AT_code_festival_2018_final_f Dinner Planning
题目描述
高桥君在寒假期间有 $N$ 天的时间,他计划这几天的饮食。
具体安排是这样的:如果第 $i$ 天的计划 $T_i$ 是 $0$,高桥君就准备去拉面店;如果 $T_i$ 是 $1$,则准备去餐厅。每顿饭都有一个美味程度,标记为 $A_i$。
高桥君有一个初始值为 $0$ 的“美食度”。每次他去拉面店,美食度减少 $1$;每次去餐厅,美食度增加 $1$。
他的目标是将美食度保持在 $0$ 到 $K$ 之间。为了实现这个目标,高桥君可以选择取消一些计划,改为自己做饭。这样做美食度不变,但相应的美味程度为 $0$。
现在请你帮他计算,在满足美食度要求的情况下,他在寒假里能获得的最大美味程度总和是多少。
输入格式
输入通过标准输入提供,格式如下:
> $N$ $K$ $T_1$ $A_1$ $ \cdots $ $T_N$ $A_N$
输出格式
输出结果。
说明/提示
- $1 \leq K \leq N \leq 10^5$
- $1 \leq A_i \leq 10^9$
- $T_i$ 只可能是 `0` 或 `1`
- 输入数据均为整数
### 示例解释 1
- 第 1 天:自己做饭。美食度保持 $0$
- 第 2 天:餐厅就餐。美食度变为 $1$
- 第 3 天:拉面店用餐。美食度变为 $0$
- 第 4 天:餐厅就餐。美食度变为 $1$
- 第 5 天:餐厅就餐。美食度变为 $2$
- 第 6 天:拉面店用餐。美食度变为 $1$
- 第 7 天:自己做饭。美食度保持 $1$
- 第 8 天:拉面店用餐。美食度变为 $0$
- 积累的美味程度总和为 $7 + 2 + 8 + 4 + 6 + 4 = 31$,这就是我们所能获得的最大值。
### 示例解释 3
- 请注意,答案可能非常大。
**本翻译由 AI 自动生成**