luogu#P7097. [yLOI2020] 牵丝戏
[yLOI2020] 牵丝戏
题目背景
风雪依稀秋白发尾, 灯火葳蕤,揉皱你眼眉。
假如你舍一滴泪,假如老去我能陪。
烟波里成灰,也去得完美。
——银临 & Aki阿杰《牵丝戏》
题目描述
扶苏和扶咕咕最近在玩一款叫做「ddt」的游戏,因为玩「ddt」时一直在循环《牵丝戏》,所以想到牵丝戏就想到了这个游戏。
为了简化问题,我们认为这是一款一对一回合制游戏。双方玩家各有一个属性,被称为 delay 值,简称 值。 值会根据回合中玩家使用的道具类型和数量来进行相应的增加。我们定义玩家 的回合为玩家 从发动攻击到结束的整个过程。在玩家 的回合中,只有玩家 可以使用道具和发动攻击,并且玩家 一定会发动攻击。当一个玩家的回合结束以后,下一回合将是两个玩家中 值较小的玩家的回合。当两个玩家的 值相同时,因为扶苏氪金很多,下一回合一定是扶苏的回合。
这款游戏共有 种道具,第 种道具会将本回合的伤害增加不计算其他道具的原始伤害的 倍,同时会增加 点 值。每回合每种道具只能使用一次,本回合的道具不会对下回合产生伤害增益效果。同时,每回合结束以后,发动攻击的玩家一定会增加 点 值。
而使用道具是受到双方 值差限制的。具体的,任何回合所使用的道具应该满足本回合结束以后双方 值(包括发动攻击的玩家一定增加的 点 值)之差的绝对值不超过 。一个显然的事实是,只要保证了 ,玩家就一定存在一种选择道具的方法(包括不选择),来满足这个限制。
例如,在扶咕咕的回合中,若她的原始伤害 ,初始时 值 ,规定 ,她使用了两个道具,,,,,那么本回合她造成的伤害为
$$t + t \times k_1 + t \times k_2 = 10^5 + 114 + 514 = 100628 $$她回合结束后的 值为
而假如下回合还是她的回合,并且她没有使用道具,那么她下回合造成的伤害为
她下回合结束后的 值为
现在扶苏和扶咕咕正在对战。给定游戏的道具列表,和他们的原始伤害、 值。游戏一共会进行 回合,不妨认为无论造成多大的伤害,双方都不会死亡。请你最大化「扶苏对扶咕咕造成的伤害 - 扶咕咕对扶苏造成的伤害」这个差的值。
当然,扶咕咕也会尽可能最大化「她对扶苏造成伤害 - 扶苏对她造成伤害」的值。不妨认为扶苏是 yLOI 世界中最聪明的男孩子,扶咕咕是 yLOI 世界中最聪明的女孩子,也就是他们都会选择最优的策略来使用道具而不会出错,题目所求即为在这种情况下伤害差的最大值。
输入格式
第一行有一个整数,表示该测试点所在的子任务编号 。
第二行有三个整数,分别表示游戏的回合数 ,游戏的装备数 以及每回合固定增加的 值 。
第三行有 个整数,第 个整数表示 。
第四行有 个整数,第 个整数表示 。
第五行有四个整数,依次表示扶苏的初始伤害 ,扶咕咕的初始伤害 ,扶苏的初始 值 ,扶咕咕的初始 值 。
输出格式
输出一行一个整数表示答案。
0
3 2 1
50 1
20 100
100000 200000 2 3
-52
提示
样例 1 解释
- 第一回合开始前,扶苏 值为 ,扶咕咕 值为 ,第一回合由扶苏出手。扶苏不使用道具,伤害为 , 值增加 ,总伤害差为 。
- 第一回合结束后,双方 值均为 ,第二回合由扶苏出手。扶苏使用第一个道具,伤害为 , 值增加 ,总伤害差为 。
- 第二回合结束后,扶苏 值为 ,扶咕咕 值为 ,第三回合由扶咕咕出手。扶咕咕使用 、 两个道具,伤害为 , 值增加 ,总伤害差为 。这回合结束后,双方 值差恰好为 ,符合要求。
数据规模与约定
本题采用多测试点捆绑测试。
- 子任务 ( 分):保证 。
- 子任务 ( 分):保证 。
- 子任务 ( 分):保证 。
- 子任务 ( 分):保证 。
- 子任务 ( 分):保证 。
- 子任务 ( 分):无特殊约定。
对于全部的测试点,保证 ,,,, 与 是 的倍数,。
提示
共有 4 个样例文件,请见附加文件中的 opera.zip。
对于样例 2,满足 。
对于样例 3,满足 。