AT_past202303_n.ゴミ出し
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
请考虑如下问题。
Takahashi 在某一天的早晨(记为第 1 天)有 X 千克的垃圾。每晚,垃圾的数量会增加 1 千克。
他有 N 天可以倒垃圾。对于 i=1,2,…,N,如果他在第 di 天早上拥有不少于 ai 千克的垃圾,他就可以以 1 日元的代价倒掉 ai 千克垃圾,该操作每一天最多进行一次,也可以不操作。
Takahashi 希望在第 D 天早上垃圾不超过 C 千克。请你求出满足这一条件需要支付的最小金额。
你将得到 N,C,D,di,ai。其中 X 是一个非负整数变量。
请找出所有使得 Takahashi 在第 D 天早上垃圾不超过 C 千克的 X 中,所需的最小费用。如果不存在这样的 X,则输出 −1。
输入格式
输入从标准输入读入,格式如下:
$ N\ C\ D\ d_1\ a_1\ d_2\ a_2\ \cdots\ d_N\ a_N $
输出格式
输出答案。
输入输出样例
输入#1
2 1 4 1 3 3 4
输出#1
1
输入#2
3 10 100 10 20 20 20 30 20
输出#2
-1
输入#3
4 4 10 2 3 4 5 6 1 8 4
输出#3
2
说明/提示
样例解释 1
例如,X=2 时的一组最优动作如下:
- 第 1 天早上有 X=2 千克垃圾。d1=1,但垃圾不足 a1=3 千克,因此当天不能倒垃圾。
- 第 1 天晚上后垃圾变为 3 千克。
- 第 2 天晚上后垃圾变为 4 千克。
- 第 3 天早上,用 1 日元倒掉 a2=4 千克垃圾,这是允许的(d2=3,且垃圾≥4),之后剩余 0 千克垃圾。
- 第 3 天晚上后垃圾变为 1 千克。
- 第 4 天早上有 1 千克垃圾,满足不超过 C 千克的目标。总共花费 1 日元。
样例解释 2
不存在任何 X 使得第 D 天早上垃圾不超过 C 千克。
数据范围
- 1≤N≤2×105
- 1≤C≤109
- 1≤d1<d2<⋯<dN<D≤109
- 1≤ai≤109
- 所有输入值均为整数。
由 ChatGPT 5 翻译
输入解题思路,AI测评打分。不知道怎么写?