AT_joisp2025_g.勇者ビ太郎 3 (Bitaro the Brave 3)

通过率:0%

AC君温馨提醒

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

题目描述

勇者比太郎正在挑战守护村庄免受怪兽袭击的防御战任务。防御战的难度用一个介于 11 到 LL 的整数表示,这个值可以在挑战时自由选择。难度为 ℓ\ell(1≤ℓ≤L1 \leq \ell \leq L)的防御战中,出现的怪兽的 HP 是(难度为 11 时的基准)ℓ\ell 倍。

防御战持续 TT 秒,共有 NN 只怪兽依次出现。每只怪兽编号为 11 至 NN。从防御战开始后 tt 秒(0≤t≤T0 \leq t \leq T)的时刻称为时刻 tt。编号为 ii 的怪兽(1≤i≤N1 \leq i \leq N)会在时刻 SiS_i(0≤Si<T0 \leq S_i < T)出现,其强度为 PiP_i,HP 则为难度为 ℓ\ell 时 ℓ×Hi\ell \times H_i。

防御战中,比太郎可以不限次数地进行如下操作:

  • 从当前出现的怪兽中选出一只,花费 11 秒对其攻击一次,该怪兽的 HP 减少 11。HP 变为 00 的怪兽会被击败,之后无法再对其进行攻击。

当时刻 TT 到来时防御战结束,随后按如下方式计算防御战的评价值:

  • 记在时刻 TT 结束后,编号为 ii 的怪兽的 HP 为 hih_i,则评价值为 h1P1+h2P2+⋯+hNPNh_1 P_1 + h_2 P_2 + \dots + h_N P_N。

当且仅当评价值不超过任务规定的基准值 mm 时,比太郎才能完成该任务。

由于完成高难度的任务可获得更丰厚的奖励,比太郎想求出自己能完成任务的最大难度。然而,基准值事先未知,因此比太郎需要针对 QQ 个候选基准值 M1,M2,…,MQM_1, M_2, \dots, M_Q,逐一求出每个基准值下他能够完成任务的最大难度。

现给定防御战的信息和基准值的候选列表,请对于每个基准值,判断比太郎是否可以完成任务,若可完成,请给出他能完成任务的最大难度。


输入格式

输入以以下格式从标准输入给出。

NN LL TT
S1S_1 H1H_1 P1P_1
S2S_2 H2H_2 P2P_2
⋮\vdots
SNS_N HNH_N PNP_N
QQ
M1M_1
M2M_2
⋮\vdots
MQM_Q

输出格式

请输出 QQ 行,第 jj 行(1≤j≤Q1 \leq j \leq Q)输出,当 m=Mjm = M_j 时,能够完成任务的最大难度。如果任何难度下都无法完成任务,则输出 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. (11 分)N≤30N \leq 30,Q=1Q = 1,M1=0M_1 = 0,L=1L = 1。
  2. (33 分)N≤30N \leq 30,Q=1Q = 1,M1=0M_1 = 0。
  3. (1010 分)N≤30N \leq 30,Q≤3Q \leq 3。
  4. (1010 分)Q≤3Q \leq 3。
  5. (3535 分)N≤30N \leq 30。
  6. (88 分)N≤400N \leq 400。
  7. (2020 分)N≤1 800N \leq 1\,800。
  8. (1313 分)无附加限制。

样例解释 1

在难度 11 的防御战中,可以按下述方式行动,取得评价值 44,无法取得评价值 33 或以下。

时刻       事件
$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$。

而在难度 22 的防御战中,可以如下行动,获得评价值 2626,无法取得评价值 2525 或以下。

时刻       事件
$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=2L = 2,不能选择难度大于等于 33 的防御战。

因此输出如下:

  • 对于第 11 个基准值 M1=0M_1 = 0,任何难度都无法完成任务,第 11 行输出 0。
  • 对于第 22 个基准值 M2=20M_2 = 20,最大可以完成难度 11 的防御战,第 22 行输出 11。
  • 对于第 33 个基准值 M3=40M_3 = 40,最大可以完成难度 22 的防御战,第 33 行输出 22。

该输入符合小子任务 3,4,5,6,7,83, 4, 5, 6, 7, 8 的约束。


样例解释 2

该输入符合所有小子任务的约束。


样例解释 3

该输入符合小子任务 2,3,4,5,6,7,82, 3, 4, 5, 6, 7, 8 的约束。


样例解释 4

该输入符合小子任务 5,6,7,85, 6, 7, 8 的约束。


样例解释 5

该输入符合小子任务 5,6,7,85, 6, 7, 8 的约束。

数据范围与限制

  • 1≤N≤6 0001 \leq N \leq 6\,000。
  • 1≤L≤10 000 0001 \leq L \leq 10\,000\,000。
  • 1≤T≤10181 \leq T \leq 10^{18}。
  • 0≤Si<T0 \leq S_i < T(1≤i≤N1 \leq i \leq N)。
  • 1≤Hi1 \leq H_i(1≤i≤N1 \leq i \leq N)。
  • 1≤Pi1 \leq P_i(1≤i≤N1 \leq i \leq N)。
  • H1P1+H2P2+⋯+HNPN≤1011H_1 P_1 + H_2 P_2 + \cdots + H_N P_N \leq 10^{11}。
  • 1≤Q≤1 000 0001 \leq Q \leq 1\,000\,000。
  • 0≤Mj≤10180 \leq M_j \leq 10^{18}(1≤j≤Q1 \leq j \leq Q)。
  • M1<M2<⋯<MQM_1 < M_2 < \cdots < M_Q。
  • 输入的所有数均为整数。

由 ChatGPT 5 翻译

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

首页