[ABC303F] Damage over Time
[ABC303F] Damage over Time
我们定义一个技能
如果不知道次数是无法知道某个技能造成的伤害到底是满的还是有浪费的,所以果断二分答案。
假设二分出来需要
则最多造成的伤害是
以样例二进行研究,
1 21
1 1
1 1
8 4
30 1
3 1
10 2
8 1
9 1
4 4
按照
8 4
30 1
1 21
10 2
4 4
9 1
8 1
3 1
1 1
1 1
然后我们可以发现一个很显然的性质:如果对于两个技能
8 4
1 21
发现只有两种技能在最优的情况下可能被使用。设
假设
当然答案是
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
---|---|---|---|---|---|---|---|---|
放一:4 | 4 | 4 | 4 | 4 | 4 | 4 | 4 | |
放一:4 | 4 | 4 | 4 | 4 | 4 | 4 | 4 | |
放一:4 | 4 | 4 | 4 | 4 | 4 | 4 | ||
放一:4 | 4 | 4 | 4 | 4 | 4 | |||
放二:21 | 放二:21 | 放二:21 | 放二:21 | 放二:21 |
可以发现在第五次时,由于后面时间不够,技能一的贡献变为
我们可以通过计算得出这个分水岭。
分水岭就是这里了。
然后从小到大做就是了。
但是需要注意如果
但是我发现改成
本文作者:wscqwq
本文链接:https://www.cnblogs.com/wscqwq/p/17474729.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步