#P9848. [ICPC 2021 Nanjing R] Cloud Retainer's Game
[ICPC 2021 Nanjing R] Cloud Retainer's Game
Description
云堇,青云峰上云中居的建造者,对机械非常感兴趣。虽然距离璃月的海灯节还有一个多月的时间,她已经开始为其设计一个游戏活动。
游戏主要是关于释放弹珠以获得尽可能高的分数。它在二维平面上进行,平面上有两条水平直线 和 。在这两条直线之间,有 块小木板和 个硬币,两者都可以视为单个点。第 块木板位于 ,而第 个硬币位于 。
玩家从 处释放一个弹珠。设 为弹珠的速度(也就是说,如果弹珠当前位于 ,则在 秒后它将移动到 )。初始时 。
当弹珠撞到木板或两条水平直线之一时, 将被取反(即 变为 ),而 保持不变。如果弹珠撞到硬币,玩家的分数增加 ,弹珠的速度保持不变。
为了获得更高的分数,玩家可以选择在释放弹珠之前移除任意数量的木板。也可以不移除任何木板。云堇希望你帮助她通过计算在最佳策略下经过 秒后玩家可以获得的最高分数来估计游戏的难度。
Input Format
有多个测试用例。输入的第一行包含一个整数 ,表示测试用例的数量。对于每个测试用例:
第一行包含一个整数 ()。
第二行包含一个整数 (),表示木板的数量。
接下来的 行中,第 行包含两个整数 和 (, ),表示位于 的木板。
接下来的一行包含一个整数 (),表示硬币的数量。
接下来的 行中,第 行包含两个整数 和 (, ),表示位于 的硬币。
保证同一测试用例中给出的 个点是不同的。也保证所有测试用例中 的总和和 的总和都不会超过 。
Output Format
对于每个测试用例输出一行,包含一个整数,表示在移除一些(或不移除任何)木板后玩家可以获得的最高分数。
2
4
3
1 1
2 2
6 2
4
3 1
3 3
5 1
7 3
3
1
4 2
3
1 1
6 2
9 1
3
3
Hint
下面显示了两个示例测试用例。实心菱形表示剩余的木板,空心菱形表示被移除的木板,圆点表示硬币。
题面翻译由 ChatGPT-4o 提供。
京公网安备 11011102002149号