#XMOJ11277. 晚餐
晚餐
说明
时间限制:1 Sec
内存限制:256 MB
输入文件:dinner.in 输出文件:dinner.out
你饲养了 $N$ 只鸡,这些鸡分别被编号为 $1$ 号到 $N$ 号。你决定在接下来的 $M$ 天里,借助这些鸡的力量制作晚餐。
对于第 $i$ 天($1 \le i \le M$)的晚餐,你将按照以下步骤制作:
1. 确定一个整数 $K$($1 \le K \le N$);
2. 对于尚未被做成鸡肉的 $1$ 号到 $K$ 号的所有鸡,选择以下两种操作之一来获取食材:
- 让鸡下蛋:第 $i$ 号鸡下的蛋的「美味值」为 $A_i$;
- 把鸡做成鸡肉:第 $i$ 号鸡被做成鸡肉时的「美味值」为 $B_i$;
3. 使用当天获取的所有食材(鸡蛋和鸡肉)制作晚餐,晚餐的「美味值」等于所有使用食材的「美味值」之和。
请你最大化这 $M$ 天里所有晚餐的「美味值」总和。
输入格式
第一行两个整数 $N$ 和 $M$。
接下来 $N$ 行,第 $i$ 行两个整数 $A_i$ 和 $B_i$。
输出格式
输出 $M$ 次晚餐的「美味值」总和的最大值。
样例
样例 1
3 3
2 5
-3 -8
1 10
16
样例说明:
第 1 天:选择 ,让 1 号、2 号鸡下蛋,把 3 号鸡做成鸡肉;
第 2 天:选择 $K=1$,让 1 号鸡下蛋;
第 3 天:选择 $K=1$,把 1 号鸡做成鸡肉。
样例 2
2 2
-3 10
-2 5
15
样例说明:
第 1 天:选择 ,把 1 号、2 号鸡都做成鸡肉;
第 2 天:选择 $K=2$,但 1 号、2 号鸡都已被做成鸡肉,因此当天无法获取任何食材。
样例 3
6 4
2 5
-1 10
-4 -10
1 7
-9 -20
3 2
24
样例 4
5 50000
10000 1
20000 2
30000 3
40000 4
50000 5
7500000000
数据范围
对于 16% 的数据,满足 $N,M \le 10$,$-200 \le A_i,B_i \le 100$。
对于 36% 的数据,满足 $N,M \le 100$。
对于 100% 的数据,满足 $1 \le N \le 10^5$,$1 \le M \le 10^5$,$-10^5 \le A_i,B_i \le 10^5$。
相关
在下列比赛中: