AT_joisp2025_g.勇者ビ太郎 3 (Bitaro the Brave 3)
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
勇者比太郎正在挑战守护村庄免受怪兽袭击的防御战任务。防御战的难度用一个介于 1 到 L 的整数表示,这个值可以在挑战时自由选择。难度为 ℓ(1≤ℓ≤L)的防御战中,出现的怪兽的 HP 是(难度为 1 时的基准)ℓ 倍。
防御战持续 T 秒,共有 N 只怪兽依次出现。每只怪兽编号为 1 至 N。从防御战开始后 t 秒(0≤t≤T)的时刻称为时刻 t。编号为 i 的怪兽(1≤i≤N)会在时刻 Si(0≤Si<T)出现,其强度为 Pi,HP 则为难度为 ℓ 时 ℓ×Hi。
防御战中,比太郎可以不限次数地进行如下操作:
- 从当前出现的怪兽中选出一只,花费 1 秒对其攻击一次,该怪兽的 HP 减少 1。HP 变为 0 的怪兽会被击败,之后无法再对其进行攻击。
当时刻 T 到来时防御战结束,随后按如下方式计算防御战的评价值:
- 记在时刻 T 结束后,编号为 i 的怪兽的 HP 为 hi,则评价值为 h1P1+h2P2+⋯+hNPN。
当且仅当评价值不超过任务规定的基准值 m 时,比太郎才能完成该任务。
由于完成高难度的任务可获得更丰厚的奖励,比太郎想求出自己能完成任务的最大难度。然而,基准值事先未知,因此比太郎需要针对 Q 个候选基准值 M1,M2,…,MQ,逐一求出每个基准值下他能够完成任务的最大难度。
现给定防御战的信息和基准值的候选列表,请对于每个基准值,判断比太郎是否可以完成任务,若可完成,请给出他能完成任务的最大难度。
输入格式
输入以以下格式从标准输入给出。
N L T
S1 H1 P1
S2 H2 P2
⋮
SN HN PN
Q
M1
M2
⋮
MQ
输出格式
请输出 Q 行,第 j 行(1≤j≤Q)输出,当 m=Mj 时,能够完成任务的最大难度。如果任何难度下都无法完成任务,则输出 0。
输入输出样例
输入#1
2 2 10 0 9 2 8 5 1 3 0 20 40
输出#1
0 1 2
输入#2
3 1 100000000000 60000000000 30000000000 1 30000000000 45000000000 1 10000000000 10000000000 1 1 0
输出#2
0
输入#3
3 10000000 100000000 60000000 4 1 30000000 6 1 0 2 1 1 0
输出#3
7000000
输入#4
5 20 100 0 3 1 20 2 2 40 1 3 60 4 4 80 2 5 11 0 50 100 150 200 250 300 350 400 450 500
输出#4
6 8 10 12 13 15 16 18 19 20 20
输入#5
15 10000000 1000000000000 160278118759 43084 33592 442653603914 19490 23090 824219815410 50858 89563 502303340628 56629 45080 495062829942 87342 28821 234536700105 45384 34328 396080693809 78081 50812 734374391045 40873 92012 122606844331 25451 30426 204076581972 58431 13989 495156368673 54276 41670 812963939390 27614 50228 405067019838 96324 18477 464546304875 67562 45956 528559327980 41759 15546 10 216000000000000 1728000000000000 5832000000000000 13824000000000000 27000000000000000 46656000000000000 74088000000000000 110592000000000000 157464000000000000 216000000000000000
输出#5
995176 1135557 1431775 1824183 2359362 3059523 3942014 5106209 6594716 8448125
说明/提示
小子任务
- (1 分)N≤30,Q=1,M1=0,L=1。
- (3 分)N≤30,Q=1,M1=0。
- (10 分)N≤30,Q≤3。
- (10 分)Q≤3。
- (35 分)N≤30。
- (8 分)N≤400。
- (20 分)N≤1800。
- (13 分)无附加限制。
样例解释 1
在难度 1 的防御战中,可以按下述方式行动,取得评价值 4,无法取得评价值 3 或以下。
时刻 事件
$0$ 怪兽 $1$(HP $9$)出现。
$0$-$8$ 对怪兽 $1$ 攻击 $8$ 次,HP 从 $9$ 减至 $1$。
$8$ 怪兽 $2$(HP $5$)出现。
$8$-$9$ 对怪兽 $2$ 攻击 $1$ 次,HP 从 $5$ 减至 $4$。
$9$-$10$ 对怪兽 $1$ 攻击 $1$ 次,HP 从 $1$ 减至 $0$。
$10$ 怪兽 $1$ 被打倒。
$10$ 防御战结束,评价值为 $0 \times P_1 + 4 \times P_2 = 4$。
而在难度 2 的防御战中,可以如下行动,获得评价值 26,无法取得评价值 25 或以下。
时刻 事件
$0$ 怪兽 $1$(HP $18$)出现。
$0$-$8$ 对怪兽 $1$ 攻击 $8$ 次,HP 从 $18$ 减至 $10$。
$8$ 怪兽 $2$(HP $10$)出现。
$8$-$10$ 对怪兽 $1$ 攻击 $2$ 次,HP 从 $10$ 减至 $8$。
$10$ 防御战结束,评价值为 $8 \times P_1 + 10 \times P_2 = 26$。
此外,由于本输入中 L=2,不能选择难度大于等于 3 的防御战。
因此输出如下:
- 对于第 1 个基准值 M1=0,任何难度都无法完成任务,第 1 行输出
0。 - 对于第 2 个基准值 M2=20,最大可以完成难度 1 的防御战,第 2 行输出 1。
- 对于第 3 个基准值 M3=40,最大可以完成难度 2 的防御战,第 3 行输出 2。
该输入符合小子任务 3,4,5,6,7,8 的约束。
样例解释 2
该输入符合所有小子任务的约束。
样例解释 3
该输入符合小子任务 2,3,4,5,6,7,8 的约束。
样例解释 4
该输入符合小子任务 5,6,7,8 的约束。
样例解释 5
该输入符合小子任务 5,6,7,8 的约束。
数据范围与限制
- 1≤N≤6000。
- 1≤L≤10000000。
- 1≤T≤1018。
- 0≤Si<T(1≤i≤N)。
- 1≤Hi(1≤i≤N)。
- 1≤Pi(1≤i≤N)。
- H1P1+H2P2+⋯+HNPN≤1011。
- 1≤Q≤1000000。
- 0≤Mj≤1018(1≤j≤Q)。
- M1<M2<⋯<MQ。
- 输入的所有数均为整数。
由 ChatGPT 5 翻译
输入解题思路,AI测评打分。不知道怎么写?