AT_past202303_n.ゴミ出し

通过率:0%

AC君温馨提醒

该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

请考虑如下问题。

Takahashi 在某一天的早晨(记为第 11 天)有 XX 千克的垃圾。每晚,垃圾的数量会增加 11 千克。

他有 NN 天可以倒垃圾。对于 i=1,2,…,Ni=1,2,\dots,N,如果他在第 did_i 天早上拥有不少于 aia_i 千克的垃圾,他就可以以 11 日元的代价倒掉 aia_i 千克垃圾,该操作每一天最多进行一次,也可以不操作。

Takahashi 希望在第 DD 天早上垃圾不超过 CC 千克。请你求出满足这一条件需要支付的最小金额。

你将得到 N,C,D,di,aiN, C, D, d_i, a_i。其中 XX 是一个非负整数变量。

请找出所有使得 Takahashi 在第 DD 天早上垃圾不超过 CC 千克的 XX 中,所需的最小费用。如果不存在这样的 XX,则输出 −1-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=2X = 2 时的一组最优动作如下:

  • 第 11 天早上有 X=2X=2 千克垃圾。d1=1d_1=1,但垃圾不足 a1=3a_1=3 千克,因此当天不能倒垃圾。
  • 第 11 天晚上后垃圾变为 33 千克。
  • 第 22 天晚上后垃圾变为 44 千克。
  • 第 33 天早上,用 11 日元倒掉 a2=4a_2=4 千克垃圾,这是允许的(d2=3d_2=3,且垃圾≥4垃圾\geq4),之后剩余 00 千克垃圾。
  • 第 33 天晚上后垃圾变为 11 千克。
  • 第 44 天早上有 11 千克垃圾,满足不超过 CC 千克的目标。总共花费 11 日元。

样例解释 2

不存在任何 XX 使得第 DD 天早上垃圾不超过 CC 千克。

数据范围

  • 1≤N≤2×1051 \leq N \leq 2 \times 10^5
  • 1≤C≤1091 \leq C \leq 10^9
  • 1≤d1<d2<⋯<dN<D≤1091 \leq d_1 < d_2 < \dots < d_N < D \leq 10^9
  • 1≤ai≤1091 \leq a_i \leq 10^9
  • 所有输入值均为整数。

由 ChatGPT 5 翻译

输入解题思路,AI测评打分。不知道怎么写?

首页