#5055. Max (Sum

0

Max (Sum

Max (Sum

题目描述

给出两个长度为 NN 的整数序列 AA 和 BB。对于 k=1,2,…,Nk = 1, 2, \ldots, N,解决以下问题:

考虑从 11 到 NN(含)之间选择 kk 个互不相同的整数。记所选整数的集合为 SS。求下列表达式的最大值: $\displaystyle (\sum_{i \in S} A_i) - \max_{i \in S} B_i$。

输入格式

输入按照下列格式由标准输入给出: NN A1A_1 B1B_1 A2A_2 B2B_2 ⋮\vdots ANA_N BNB_N

输出格式

输出 NN 行。第 ii 行应当包含对应 k=ik=i 问题的答案。

3
4 1
5 6
3 2
3
5
6
2
0 1
0 1
-1
-1
6
9 7
2 4
7 1
-1000 0
3 4
8 5
6
10
17
20
22
-978

提示

1≤N≤2×1051 \leq N \leq 2 \times 10^5 −109≤Ai≤109-10^9 \leq A_i \leq 10^9 −2×1014≤Bi≤2×1014-2 \times 10^{14} \leq B_i \leq 2 \times 10^{14}以下选择是最优的。

k=1k = 1: S={1}S = \{1\} k=2k = 2: S={1,3}S = \{1, 3\} k=3k = 3: S={1,2,3}S = \{1, 2, 3\}

标签: AtCoder|abc348G

来源

AtCoder|abc348G