标签:
MZL‘s xor16
#include <stdio.h> __int64 a[1000000]; int main() { int t; scanf("%d",&t); while(t--) { int n,m,z,l; a[0]=0; scanf("%d%d%d%d",&n,&m,&z,&l); for(int i=1;i<n;i++) { a[i]=(a[i-1]*m+z)%l; // 注意溢出 a[0]^=a[i]; } printf("%I64d\n",a[0]*2); } return 0; }
版权声明:本文为博主原创文章,未经博主允许不得转载。
标签:
原文地址:http://blog.csdn.net/a73265/article/details/47312969