AT_discovery_2016_final_b DDPC特別ビュッフェⅡ
题目描述
DISCO 举办的 Discovery Channel 编程竞赛 2016 决赛的 DDPC 特别自助餐时间开始了。你现在正准备去给你的空托盘装上美食。DDPC 特别自助餐有 $N$ 种不同的菜肴。第 $i$ 种菜肴会在自助餐开始后 $T_i$ 秒消失,该菜肴的美味度为 $A_i$。
DDPC 特别自助餐有以下特殊规则:
- 你每次将一种菜肴放到托盘上需要花费 $1$ 秒。也就是说,如果你在时刻 $s$ 开始装菜,那么装完的时刻就是 $s+1$。
- 你不能将同一种菜肴重复放到托盘上。
- 如果当前时刻 $s$ 满足 $s+1 > T_i$,则不能将第 $i$ 种菜肴放到托盘上。
当你托盘上菜肴的美味度总和达到 $X$ 及以上时,你就会回到座位。请你求出使托盘上美味度总和达到 $X$ 及以上所需的最小时刻 $t$。如果无法实现,请输出 $-1$。
输入格式
输入通过标准输入给出,格式如下:
> $N$ $X$
> $T_1$ $T_2$ … $T_N$
> $A_1$ $A_2$ … $A_N$
- 第 $1$ 行包含两个用空格分隔的整数,分别表示 DDPC 特别自助餐中菜肴的种类数 $N(1 \leq N \leq 10^{5})$ 和托盘上美味度总和的目标值 $X(1 \leq X \leq 10^{9})$。
- 第 $2$ 行包含 $N$ 个用空格分隔的整数,第 $i$ 个整数 $T_i (1 \leq T_i \leq 10^{5})$ 表示第 $i$ 种菜肴消失的时刻。
- 第 $3$ 行包含 $N$ 个用空格分隔的整数,第 $i$ 个整数 $A_i (1 \leq A_i \leq 10^{5})$ 表示第 $i$ 种菜肴的美味度。
输出格式
输出一个整数,表示使托盘上美味度总和达到 $X$ 及以上所需的最小时刻 $t$。如果无法实现,则输出 $-1$。输出末尾请换行。
说明/提示
## 部分分
本题设有部分分。
- 若数据满足 $T_i < T_j$ 时 $A_i \geq A_j$,则该数据集正确可得 $10$ 分。
- 若能通过无额外限制的数据集,则可再得 $40$ 分,合计 $50$ 分。
## 样例解释 1
- 按如下方式取菜,可以在时刻 $2$ 使托盘上美味度总和达到 $5$ 及以上:
- $0$ 秒时,托盘美味度为 $0$,取第 $1$ 种菜。
- $1$ 秒时,托盘美味度为 $3$,取第 $2$ 种菜。
- $2$ 秒时,托盘美味度为 $6$。
- 本例满足部分分的额外限制。
## 样例解释 2
- 按如下方式取菜,可以在时刻 $3$ 使托盘上美味度总和达到 $10$ 及以上:
- $0$ 秒时,托盘美味度为 $0$,取第 $1$ 种菜。
- $1$ 秒时,托盘美味度为 $3$,取第 $2$ 种菜。
- $2$ 秒时,托盘美味度为 $6$,取第 $3$ 种菜。
- $3$ 秒时,托盘美味度为 $10$。
- 本例不满足部分分的额外限制。
## 样例解释 3
- 按如下方式取菜,可以在时刻 $1$ 使托盘上美味度总和达到 $5$ 及以上:
- $0$ 秒时,托盘美味度为 $0$,取第 $3$ 种菜。
- $1$ 秒时,托盘美味度为 $6$。
- 本例满足部分分的额外限制。
## 样例解释 4
- 无论如何取菜,都无法使托盘上美味度总和达到 $101$ 及以上。
- 本例满足部分分的额外限制。
## 样例解释 5
- 时刻 $0$ 时无论取哪种菜,另一种菜都会在时刻 $1$ 消失,因此无法使托盘美味度达到 $2$ 及以上。
- 本例满足部分分的额外限制。
## 样例解释 6
- 按如下方式取菜,可以在时刻 $2$ 使托盘上美味度总和达到 $6$ 及以上:
- $0$ 秒时,托盘美味度为 $0$,取第 $2$ 种菜。
- $1$ 秒时,托盘美味度为 $4$,取第 $4$ 种菜。
- $2$ 秒时,托盘美味度为 $6$。
- 本例满足部分分的额外限制。
## 样例解释 7
- 按如下方式取菜,可以在时刻 $2$ 使托盘上美味度总和达到 $4$ 及以上:
- $0$ 秒时,托盘美味度为 $0$,取第 $2$ 种菜。
- $1$ 秒时,托盘美味度为 $2$,取第 $3$ 种菜。
- $2$ 秒时,托盘美味度为 $4$。
- 本例不满足部分分的额外限制。
由 ChatGPT 4.1 翻译