【题解】

  x xor y的结果在二进制下有奇数个1,等价于x与y在二进制下的1的个数之和为奇数,因为x xor y减少的1的个数一定是偶数(两个数这一位都为1,xor的结果为0,减少了2个1)

  那么答案就是序列中二进制下有奇数个1的数的个数 乘 二进制下有偶数个1的数的个数。

  因为n有1e7,暴力算每个数二进制下1的个数是不行的。我们需要预处理0~2^15的Popcount,把每个数掐成高低两段统计。

 #include<cstdio>
#include<cstring>
#include<algorithm>
#define LL long long
#define rg register
#define N 10000010
using namespace std;
int n,Popcount[],a,b,c,d,x,odd,even;
inline int read(){
int k=,f=; char c=getchar();
while(c<''||c>'')c=='-'&&(f=-),c=getchar();
while(''<=c&&c<='')k=k*+c-'',c=getchar();
return k*f;
}
int main(){
for(rg int i=;i<;i++) Popcount[i]=Popcount[i&(i-)]+;
n=read(); a=read(); b=read(); c=read(); d=read(); x=read();
for(rg int i=;i<=n;i++){
x=(1ll*a*x%d*x+1ll*b*x+c)%d;
int tmp=Popcount[x>>]+Popcount[x&];
if(tmp&) odd++; else even++;
}
printf("%lld\n",1ll*odd*even);
return ;
}

最新文章

  1. Wireshark
  2. Servlet
  3. js中的navigator对象
  4. DOM官方定义
  5. iOS 用 SDWebImage 清理图片缓存
  6. MyBatis知多少(12)私有数据库
  7. JavaScript 时间特效 显示当前时间
  8. compare:(字符串的大小比较)
  9. Java中Enum枚举的使用
  10. mongodb 教程一
  11. flowplayer+flashhls使用过程中发现的一些小问题
  12. Font Awesome 4.0.3 提供了369个网页常用的矢量字体图标
  13. Git详解之五:分布式Git
  14. 前端工程师:电信专业转前端是如何拿到阿里、腾讯offer的?
  15. Java中导出到Excel实现_aspose.cells
  16. Linux服务器安全审计工具与流程完全指南
  17. numpy C语言源代码调试(三)
  18. Java中日期格式(String、Date、Calendar)的相互转换
  19. mysql学习笔记--数据库内置函数
  20. 十六、Mediator 仲载者设计模式

热门文章

  1. UVA 10462 Is There A Second Way Left? (次小生成树+kruskal)
  2. 51nod 1100 斜率最大
  3. 题解报告:hdu 1062 Text Reverse
  4. github下载下来的C#控制台小游戏[含源码]
  5. Android插件开发
  6. D. Green and Black Tea 贪心 + 构造
  7. [转]windows azure How to use Blob storage from .NET
  8. PHP使用Session遇到的一个Permission denied Notice解决办法
  9. bootstrap datatable项目封装
  10. Webform 内置对象 Session对象、Application全局对象,ViewState