hdu6129
来源:互联网 发布:我知你好 未再91baby 编辑:程序博客网 时间:2024/06/05 04:15
题意:找序列的m次前缀异或和
思路:可以发现做m次后,位置为x的初始值对位置为y的最终值的贡献次数是一个只和m与y-x相关,将n次数列前缀异或拆开然后每一个位置只用01表示就可以发现2的k次方除了最后一个需要被当前异或其他都不要
#include<iostream>#include<cstdio>#include<cstring>using namespace std;int T,n,m,k;int a[200005];main() { scanf("%d",&T); while (T--) { scanf("%d%d",&n,&m); k = 1; for(int i = 1; i <= n; i++) scanf("%d",&a[i]); while(k * 2 <= m) k = k * 2; while(m > 0){ while(m >= k){ for(int i = k + 1; i <= n; i++) a[i] = a[i] ^ a[i - k]; m = m - k; } k = k / 2; } for(int i = 1; i <= n; i++){ if(i != n) printf("%d ",a[i]); else printf("%d\n",a[i]); } }}
阅读全文
1 0
- hdu6129
- hdu6129
- hdu6129 二进制+数学
- HDU6129-Just do it
- hdu6129 Just do it
- HDU6129 Just do it
- hdu6129-( Lucas定理)
- HDU6129-Just do it
- hdu6129(二)
- HDU6129 Just do it【规律】
- HDU6129 Just do it (找规律)
- hdu6129 just do it 递推 思维
- HDU6129 Just do it[组合数学]
- 2017 多校7场 hdu6129 蜜汁规律
- Hdu6129 Just do it(2017多校第7场)
- HDU6129(杨辉三角和万恶的Lucas)
- Just do it————(多校第7场 hdu6129)
- HDU6129 Just do it(前缀异或+杨辉三角)
- hdu 4561 连续最大积
- Hdu1711-Number Sequence-【KMP】
- 14万程序员挑战过的算法趣题
- GitChat·前端 | 从软件工程角度看大前端技术栈
- 便 加权并查集
- hdu6129
- linux 下C++实现 ARP发布,和ARP监听
- HDU
- Digit Generator UVA
- 新手上路系列11:多线程编程
- 【并查集入门专题1】F
- 传递与转换Json值
- H
- P3818_小A和uim之大逃离 II