题目描述

输入

输出

样例输入
3
1 3 4
2 7 3
3 2 1
样例输出
6
题解
因为岛是环形的,自然要 mod m
考虑两个野人 i,j,如果他们同时出现在一个山洞,那么 Ci+x*Pi=Cj+x*Pj(mod m), 移项后可得(Pi-Pj)*x+m*y=Cj-Ci
把 Pi-Pj 看成 a,m 看成 b,Cj-Ci 看成 c,可以得到方程 ax+by=c,容易想到用拓展欧几里得求解
因为两个野人是不能在同一个洞里,要么就是方程无解,要么就是方程的解 x>min(Li,Lj)
因为 n<=15, 我们可以枚举 m>=max(Ci) 的情况,暴力判断野人 i,j 是否符合要求,这样子时间复杂度就是 O(n^2*m)
代码

本文探讨了一个关于野人在环形岛上寻找不相交洞穴的问题,并通过拓展欧几里得算法来解决方程ax+by=c。文章详细介绍了算法的具体实现过程及代码示例。

3961

被折叠的 条评论
为什么被折叠?



