hdu5119 DP
2015-11-01 22:56
316 查看
分析题目 发现很多都是重叠的部分。然后dp求解。
用一维来存xor后的值,那么所有的情况都能够表示了。
用一维来存xor后的值,那么所有的情况都能够表示了。
#include<stdio.h> #include<string.h> #define ll long long const int maxn = 1000000; ll dp[50][maxn]; int m,n; int a[50],ff; void slove() { int i,j; for(i=2;i<=n;i++) { for(j=0;j<maxn;j++) dp[i][j]+=dp[i-1][j]; for(j=0;j<maxn;j++) { dp[i][j^a[i]]+=dp[i-1][j]; } } ll ans=0; for(i=m;i<maxn;i++) ans+=dp [i]; printf("Case #%d: %lld\n",++ff,ans); } int main() { int i,j,t; ff=0; scanf("%d",&t); while(t--) { scanf("%d%d",&n,&m); for(i=1;i<=n;i++) scanf("%d",&a[i]); memset(dp,0,sizeof(dp)); dp[1][0]=dp[1][a[1]]=1; slove(); } }
相关文章推荐
- 深入分析js中的constructor 和prototype
- Miscalculation(模拟题)
- 25 1000-digit Fibonacci number - Project Euler
- 备份恢复八大核心
- 通过NSNotification来监听键盘弹出和弹回
- RAID学习笔记
- linux中缺少某些命令该怎么办呢?------以tree命令为例
- 试用了下ITIL开源管理工具iTop,感觉很爽,准备尽快部署并首先实现公司CMDB治理
- Eclipse – SimpleTagSupport was not found on the Java Build Path
- Makefile 自动生成依赖
- 网站安全考虑:1、sql注入 2、跨站脚本攻击
- C++中的类所占内存空间总结
- JAVA设计模式(20) —<行为型>状态模式(State)
- 第九章 触发器
- linux下动态链接实现原理
- Spring AOP进行日志记录
- Transform
- 在字符串中找出第一个只出现一次的字符
- 大道至简第五章读后感
- 快门