B. ztm 的游戏副本

    传统题 1000ms 256MiB

ztm 的游戏副本

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

题目描述

ztm 最近玩的游戏里更新了一个新的副本。

这个副本中,玩家一开始有 XX 点血量和 00 个金币,玩家要经历 NN 次事件,每次事件为一次战斗或者一次治疗,而每次事件有一个幸运数字 aia_i

如果第 ii 次事件为战斗,则玩家可以选择是否战斗,如果当前血量为 nownow, 战斗可以获得 nowainow * a_i 个金币,但是战斗要损失当前 D%D\% 的血量

如果第 ii 次事件为治疗,则玩家可以选择是否治疗,如果当前血量为 nownow, 治疗需要花费 nowainow * a_i 个金币,可以恢复当前血量 H%H\% 的血量

现在 ztm 想知道,怎么选择战斗和治疗可以使得他获得最多的金币?

输入格式

第一行四个整数 N,D,H,XN,D,H,X,含义如题

接下来 nn 行,每行两个整数 opi,aiop_i, a_i

opi=1op_i = 1 则表示第 ii 个事件为战斗

opi=2op_i = 2 则表示第 ii 个事件为治疗

输出格式

输出他能获得的最大金币,答案四舍五入保留两位小数

数据范围

对于 30%30\% 的数据, N30N \leq 30

对于另外 20%20\% 的数据,N1000N \leq 1000

对于 100%100\% 的数据,N105N \leq 10^5, 0H,F,X,ai1000 \leq H,F,X,a_i \leq 100,且保证最终答案不超过 10910^9

样例输入

3 25 25 10
1 1
2 0   
1 1

样例输出

19.38

2025提高班模拟赛(14)

未参加
状态
已结束
规则
IOI
题目
3
开始于
2026-1-17 21:45
结束于
2026-1-27 21:45
持续时间
240 小时
主持人
参赛人数
2