C. 收苹果

    传统题 1000ms 256MiB

收苹果

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

题目描述

果农 小z 有一台自动化苹果收割机,最开始是​ 关闭的(即无法工作)​。他有 nn 棵苹果树,第 ii 棵树上有 aia_i 个苹果。他将以任意顺序访问所有苹果树,每棵树恰好访问一次。

小z 的自动化苹果收割机在访问每一棵苹果树之前,会检查该树上的苹果数量是 奇数 还是 ​偶数​。

  • 如果是奇数,收割机 ​切换自身状态​(如果当前是关闭状态,就打开;如果是打开状态,就关闭);
  • 如果是偶数,收割机不会发生任何变化。

随后,

  • 如果收割机处于​开启状态​,小z 会将该棵树上的所有苹果都收割掉;
  • 如果收割机是​关闭状态​,他只是单纯访问该树,不收割任何苹果。

请你帮 小z 计算:如果他以最优顺序访问这 nn 棵苹果树,他​最多可以收割多少个苹果​?

数据范围:

对于 6060%的数据: 1n100,1ai1051≤n≤100,1≤a_i≤10^5

对于 100100%的数据: 1n105,1ai1091≤n≤10^5,1≤a_i≤10^9

输入格式

第一行输入一个整数 nn,表示苹果树的数量。

接下来一行输入 nn 个用空格分隔的整数 a1,a2,,ana_1, a_2, \ldots, a_n,表示每棵苹果树上的苹果数。

输出格式

输出一个整数,表示 小z 在最优访问顺序下最多可以收割的苹果数量。

4
4 2 1 6
13
3
6 8 10
0
5
5 6 7 8 9
30

提示

对于第一个测试用例:

小z 可以先访问第三棵树(上面有 11 个苹果),此时收割机会开启。之后无论访问顺序如何,收割机始终保持开启状态,因此 小z 可以收割所有苹果,总数为 4+2+1+6=134+2+1+6=13

对于第三个测试用例:

小z 可以按如下顺序访问苹果树:第 55 棵 → 第 44 棵 → 第 22 棵 → 第 11 棵 → 第 33 棵。这样收割机状态最优,总共可以收割 3030 个苹果

2025-10月C++信奥月赛--算法强化

未参加
状态
已结束
规则
IOI
题目
4
开始于
2025-10-25 0:00
结束于
2025-10-27 0:00
持续时间
48 小时
主持人
参赛人数
73