【数位统计】poi2006 kry
来源:互联网 发布:类似知乎的国外网站 编辑:程序博客网 时间:2024/05/13 04:21
题目大意:
给定N个数a1,a2,a3...
问有多少组Xi满足
1.0<=xi<=ai
2.x1 xor x2 xor ... xor xn =0
因为是异或,所以第一时间冒出来的想法就是分位统计,因为xor各位之间没有联系,但是小于号各位之间是有联系的,所以最初的想法就是用状态压缩来表示这种大小关系,F[i,x]表示在第i为,状态为x(若x的第j位为1就表示a[j]的第i位可以为1)xor为0的方案数。
但是之后一想,其实有大量状态是冗余的,因为假设其中有个数的取值范围足够大,那么只要让他取值为其他所有数的xor就可以了,本着这样的思想就可以把本题优化到30*n。
这道题还有一个启发就是,如果有什么DP or DT的转移或状态是2^n的,可以以考虑最后一个1出现的位置为状态,就可以把2^n优化到n
code:
- 【数位统计】poi2006 kry
- 数位统计
- 数位统计
- 数位DP/数位统计 初探
- 数位统计小结
- 【数位统计】Tickets
- lightoj 1140 数位统计
- 数位统计+hdu3972(dbl)
- 数位统计Bestcoder18
- poj 3286 数位统计
- poj 2282 数位统计
- nefu-1035 数位统计
- UVA 1640(数位统计)
- nefu 1034 数位统计
- nefu1035数位统计
- uva1640(数位统计)
- Digital Count数位统计
- UVA1640 数位统计
- 文学书籍之杂感
- IIS上运行aspx发现出现服务器上的应用程序不可用!!!
- 数据库应用,如何才能避免数据库帐号密码泄漏?
- 常见的BT命令Response类型
- 隐藏 CPaneDivider
- 【数位统计】poi2006 kry
- 【WP7进阶】伪数据实现之创建数据库(一)
- 无奈
- java程序心得
- linux下的udp句柄
- 新浪微博布局学习——妙用TabHost
- 去哪都要好好干,事情都是给自己干的
- 河南省第三届省赛第四题——虚拟城市之旅
- 模板函数的嵌套调用