标签:
真是一道神题,语文渣渣表示已经给题意描述跪烂了。。
独立数显然就是欧拉函数
然后政客军人他们的分解成的奇素数的指数显然都是
然后学者的独立数可以用总和减去前两个的和,因为欧拉函数有个性质
#include<algorithm>
#include<iostream>
#include<cstdlib>
#include<cstring>
#include<cstdio>
#include<vector>
#include<cmath>
#include<queue>
#include<set>
#include<map>
#define ll long long
#define mod 10000
using namespace std;
int sc()
{
int i=0,f=1; char c=getchar();
while(c>‘9‘||c<‘0‘){if(c==‘-‘)f=-1;c=getchar();}
while(c>=‘0‘&&c<=‘9‘)i=i*10+c-‘0‘,c=getchar();
return i*f;
}
int p[1005],t[1008];
int ans1,ans2,ans3,n;
int cal(int x,int y)
{
int res=1;
for(;y;x=x*x%mod,y>>=1)
if(y&1)res=res*x%mod;
return res;
}
int main()
{
n=sc();ans3=1;
for(int i=1;i<=n;i++)
{
p[i]=sc(),t[i]=sc();
ans3=ans3*cal(p[i],t[i])%mod;
if(p[i]==2)continue;
int t1,t2;
t1=(ans1+(ans2+1)*(p[i]-1))%mod;
t2=(ans2+ans1*(p[i]-1))%mod;
ans1=t1,ans2=t2;
}
ans3=(ans3-ans1-ans2-1+3*mod)%mod;
printf("%d\n%d\n%d\n",ans2,ans1,ans3);
return 0;
}
标签:
原文地址:http://blog.csdn.net/ws_yzy/article/details/50935543