标签:
2 3 5 5 7 6 8 8 9
14 16
#include<iostream> #include<cstdio> #include<cstring> #include<math.h> #include<algorithm> using namespace std; #define N 500005 typedef long long ll; ll a[N],b[N]; int len; int main() { int i,j,n,m,t; scanf("%d",&t); while(t--) { len=0; int z,l; scanf("%d%d%d%d",&n,&m,&z,&l); a[1]=0; for(i=2; i<=n; i++) a[i]=(a[i-1]*m+z)%l; int sum=a[1]; /* for(i=1;i<=n;i++) for(j=1;j<=n;j++) { b[len++]=a[i]+a[j]; } for(i=1;i<len;i++) { b[i]=b[i-1]^b[i]; } cout<<b[len-1]<<endl; */ for(i=2; i<=n; i++) { a[i]=a[i-1]^a[i]; } printf("%lld\n",a[n]*2); } }
版权声明:本文为博主原创文章,未经博主允许不得转载。
标签:
原文地址:http://blog.csdn.net/sky_miange/article/details/47281787