zoj 3870 异或运算
来源:互联网 发布:淘宝dw全屏代码怎么用 编辑:程序博客网 时间:2024/05/21 09:19
#include<iostream>#include<cstdio>#include<cstring>#include<algorithm>using namespace std;const int N = 1e5+5;int n,a[N],num[N];void Cal(int t){ int l = 31; while(l >= 0) { if(t & (1<<l))//找到第一个1的那一位 { num[l]++; return; } l--; }}int main(){ int t; cin>>t; while(t--) { memset(num,0,sizeof(num)); scanf("%d",&n); for(int i = 1;i <= n;i++) { scanf("%d",&a[i]); Cal(a[i]); } //printf("+++**\n"); int sum = 0; for(int i = 1;i <= n;i++) { int l = 31; while(l >= 0) if(!(a[i] & (1<<l)))//跳过首个1之前的0 l--; else break; while(l >= 0) { if(!(a[i] & (1<<l)))//首个1出现之后出现的0 sum += num[l]; l--; } //printf("+++\n"); } cout<<sum<<endl; } return 0;}
0 0
- zoj 3870 异或运算
- zoj 3870 异或运算
- ZOJ 3870 Team Formation (异或运算)
- Zoj 3870 Team Formation(异或运算)
- ZOJ 3870 Team Formation(异或运算)
- zoj 3870 Team Formation(异或运算)
- Zoj 3870 Team Formation(异或运算)
- Zoj 3870 Team Formation(异或运算)
- Zoj 3870 Team Formation(异或运算),zoj3870
- ZOJ 3870 Team Formation 亦或运算
- ZOJ 3870 Team Formation(异或)
- zoj 3432 异或
- zoj 5518 异或
- 异或运算
- 异或运算符
- 异或运算
- C#异或运算
- 异或运算
- Delphi中ClientDataSet的用法小结
- 路由器和交换的区别解析
- 动态规划--滑雪
- HDU
- linux系统配置文件
- zoj 3870 异或运算
- Android 手机Ubuntu系统adb不能识别
- 二叉树的最大节点
- 关于微信小程序的那些事
- 【译】延迟加载JavaScript
- 欢迎使用CSDN-markdown编辑器
- 可用的 Sublime Text 3 注册码
- Algorithms algs4不能成功安装问题解决
- 每天一个Linux命令(35):cal