AT_dwango2017qual_d ネタだけ食べたい寿司
题目描述
寿司爱好者タカシ君来到了回转寿司连锁店“ニコニコ寿司”。タカシ君通过吃寿司可以获得幸福度。然而,由于他正在进行糖分控制,与正常吃寿司相比,只吃寿司上的“ネタ”(即鱼生部分)而剩下“シャリ”(米饭部分)会获得更高的幸福度。
当タカシ君坐下后,会有 $N$ 盘寿司依次经过,他可以从中任选若干盘寿司取下。注意,他只能按照寿司经过的顺序取寿司,并且必须在吃完当前取下的寿司后,才能取下下一盘寿司。这里,“吃完寿司”指的是要么正常吃完,要么只吃“ネタ”剩下“シャリ”。对于第 $i$ 盘寿司($1 \leq i \leq N$),如果只吃“ネタ”则可以获得幸福度 $X_i$,如果正常吃则可以获得幸福度 $Y_i$。
桌子上有 $M$ 个并排放置盘子的空间。タカシ君每吃完一盘寿司,就会把盘子放到桌子上。已经放置的盘子上可以无限叠加其他盘子。然而,如果只吃了“ネタ”剩下“シャリ”的盘子,上面就不能再叠加其他盘子。此外,不能把盘子放到已经放置的盘子的下方。如果没有可放置盘子的位置,则不能再继续吃寿司。
请输出タカシ君能够获得的最大幸福度总和。
输入格式
输入通过标准输入按以下格式给出。
> $N$ $M$ $X_1$ $Y_1$ $X_2$ $Y_2$ $\cdots$ $X_N$ $Y_N$
输出格式
请输出タカシ君能够获得的最大幸福度总和。**最后请输出换行符。**
说明/提示
## 限制条件
- $1 \leq N \leq 10^5$
- $1 \leq M \leq 10^5$
- $1 \leq Y_i < X_i \leq 1,000$
## 样例解释 1
如果第 $1$、$2$ 盘寿司正常吃,第 $3$ 盘寿司只吃“ネタ”,则可以获得幸福度 $105$,这是最大值。注意,即使有像第 $4$ 盘寿司那样没有取下的寿司也没有关系。
由 ChatGPT 4.1 翻译