标签:des style blog http io color ar os java
扩展GCD:
枚举a,扩展GCD求b,再暴力检查
3 17 822 3014
9727 1918 4110
#include <iostream>
#include <cstdio>
#include <cstring>
#include <algorithm>
using namespace std;
typedef long long int LL;
const int mod=10001;
LL s[mod+100],n;
void ex_gcd(LL a,LL b,LL& d,LL& x,LL& y)
{
if(!b)
{
d=a;x=1;y=0;
}
else
{
ex_gcd(b,a%b,d,y,x);
y-=a/b*x;
}
}
int main()
{
while(cin>>n)
{
n*=2;
for(int i=1;i<=n;i+=2) cin>>s[i];
for(int a=0;a<=10000;a++)
{
LL b,k,d;
LL t=s[3]-a*a*s[1];
ex_gcd(a+1,-mod,d,b,k);
if(t%d) continue;
b=b*t/d;
bool flag=true;
for(int i=2;i<=n;i++)
{
LL temp=(s[i-1]*a+b)%mod;
if(i%2==1)
{
if(temp!=s[i])
{
flag=false; break;
}
}
else s[i]=temp;
}
if(flag==true)
{
for(int i=2;i<=n;i+=2)
{
cout<<s[i]<<endl;
}
break;
}
}
}
return 0;
}
HDOJ 2769 Disgruntled Judge 扩展GCD
标签:des style blog http io color ar os java
原文地址:http://blog.csdn.net/ck_boss/article/details/40959985