#5172. Problem 3. Falling Portals
0
Problem 3. Falling Portals
Problem 3. Falling Portals
USACO 2020 January Contest, Platinum
有 ()个世界,每个世界有一个传送门。初始时,世界 (对于 )位于 坐标 , 坐标 ()。每个世界里还有一头奶牛。在时刻 ,所有的 坐标各不相同,然后这些世界开始坠落:世界 沿着 轴负方向以 单位每秒的速度移动。
在任意时刻,如果两个世界在某一时刻 坐标相同(可能是非整数时刻),传送门之间就会“同步”,使得其中一个世界的奶牛可以选择瞬间传送到另一个世界。
对于每一个 ,在世界 的奶牛想要去往世界 ()。帮助每头奶牛求出如果她以最优方案移动需要多少时间。
每个询问的输出是一个分数 ,其中 和 为互质的正整数,或者 ,如果不可能到达。
测试点性质: 测试点 2-3 满足 。测试点 4-5 满足 。测试点 6-14 没有额外限制。
输入格式(文件名:falling.in):
输入的第一行包含一个整数 。
下一行包含 个空格分隔的整数 。
下一行包含 个空格分隔的整数 。
输出格式(文件名:falling.out):
输出 行,第 行包含奶牛 的旅程的时间。
输入样例:
4 3 5 10 2 3 3 2 1
输出样例:
7/2 7/2 5/1 -1
考虑原先在世界 2 的奶牛的答案。在时刻 世界 1 和世界 2 同步,所以奶牛可以前往世界 1。在时刻 世界 1 和世界 3 同步,所以奶牛可以前往世界 3。
供题:Dhruv Rohatgi