[NOISG2024 Prelim] Party
题目背景
翻译自 NOI SG 2024 Prelim B.Party。
题目描述
James 有 n n n 个朋友,他想选择其中的 0 0 0 个或者更多朋友来参加他的聚会。第 i i i 个朋友如果参加了他的聚会,会产生 a i a_i ai 点快乐值。注意:有些朋友并不想参加聚会,所以他们的 a i a_i ai 会是负的。
然而,他家只有一排 n n n 个座位,而且因为社交距离,两个人不能坐在相邻的座位上。现在 James 想知道,如果他按照最优方案邀请朋友,这些朋友的快乐值的和最大为多少。
输入格式
第一行,一个整数 n n n。
第二行 n n n 个整数,表示 a a a。
输出格式
一行一个整数,表示答案。
样例 #1
样例输入 #1
5
3 2 -1 4 5
样例输出 #1
12
样例 #2
样例输入 #2
1
10
样例输出 #2
10
样例 #3
样例输入 #3
6
1 -3 2 10 -4 9
样例输出 #3
21
提示
【样例 #1 解释】
James 可以邀请第 1 , 4 , 5 1,4,5 1,4,5 位朋友。
【样例 #2 解释】
James 可以邀请唯一一位朋友。
【样例 #3 解释】
James 可以邀请第 3 , 4 , 6 3,4,6 3,4,6 位朋友。
【数据范围】
Subtask \text{Subtask} Subtask | 分值 | 特殊性质 |
---|---|---|
0 0 0 | 0 0 0 | 样例 |
1 1 1 | 49 49 49 | n ≤ 3 n\le 3 n≤3 |
2 2 2 | 38 38 38 | n ≤ 1000 n\le 1000 n≤1000 |
3 3 3 | 13 13 13 | 无 |
对于 100 % 100\% 100% 的数据, 1 ≤ n ≤ 2 × 1 0 5 , − 1 0 9 ≤ a i ≤ 1 0 9 1 \le n \le 2 \times 10^5,-10^9 \le a_i \le 10^9 1≤n≤2×105,−109≤ai≤109。
Scratch实现
后续
接下来我会不断用scratch来实现信奥比赛中的算法题、Scratch考级编程题实现、白名单赛事考题实现,感兴趣的请关注,我后续将继续分享相关内容