#ABC374C. 错峰午餐

错峰午餐

错峰午餐

题目描述

随着 KEYENCE 总部的员工越来越多,他们决定把总部的各部门分成两组,错开午休时间。

KEYENCE 总部有 NN 个部门,第 ii 个部门(1iN1 \le i \le N)的人数为 KiK_i

在把每个部门分配到 A 组或 B 组、让两组各自同时午休,并保证 A 组与 B 组的午休时间不重叠的前提下,求同一时间午休的最大人数的最小可能值。

换言之,求「分配到 A 组的部门人数总和」与「分配到 B 组的部门人数总和」中较大者的最小可能值。

输入格式

输入按以下格式从标准输入给出:

NN
K1K_1 K2K_2 \ldots KNK_N

输出格式

输出同一时间午休的最大人数的最小可能值。

样例

5
2 3 5 10 12
17

将部门 112255 分到 A 组,部门 3344 分到 B 组时,A 组共有 2+3+12=172+3+12=17 人,B 组共有 5+10=155+10=15 人,因此同一时间午休的最大人数为 1717

无法让两组成员数都不超过 1616 人,因此输出 1717

2
1 1
1

可能有多个部门人数相同。

6
22 25 26 45 22 31
89

例如,将部门 114455 分到 A 组,部门 223366 分到 B 组时,同一时间午休的最大人数为 8989

数据范围

  • 2N202 \le N \le 20
  • 1Ki1081 \le K_i \le 10^8
  • 所有输入均为整数
难度 普及
通过率
尝试 0
已通过 0
ID
3440
类型
传统题
Time Limit
2000ms
Memory Limit
1024MiB
上传者
标签