标签:amp 同余方程 http 表示 image bsp ios img logs
仅包含一个数M,即最少可能的山洞数。输入数据保证有解,且M不大于10^6。
#include <cstdio> #include <iostream> #include <algorithm> #include <cstring> #include <cmath> #include <iostream> #define ll long long using namespace std; int c[20],p[20],l[20],n,maxx=0; ll exgcd(ll a,ll b,ll &x,ll &y){ if(b==0){ x=1,y=0;return a; } ll z=exgcd(b,a%b,x,y),t=x; x=y,y=t-a/b*y;return z; } bool check(int m){ for(int i=1;i<n;i++) for(int j=i+1;j<=n;j++){ ll A=p[i]-p[j],C=c[j]-c[i],x,y,t; t=exgcd(A,m,x,y); if(C%t) continue; x=x*C/t;x=x%(m/t); if(x<0) x+=abs(m/t); if(x<=min(l[i],l[j])) return 0; } return 1; } int main() { scanf("%d",&n); for(int i=1;i<=n;i++) scanf("%d%d%d",&c[i],&p[i],&l[i]),maxx=max(maxx,c[i]); for(int i=maxx;i<=1000000;i++){ if(check(i)){ printf("%d",i); return 0; } } return 0; }
标签:amp 同余方程 http 表示 image bsp ios img logs
原文地址:http://www.cnblogs.com/renjianshige/p/7620325.html