zoj3471 Most Powerful(状态压缩dp)
来源:互联网 发布:海康提示网络不可达 编辑:程序博客网 时间:2024/05/29 14:31
zoj3471
分析
引用别人的分析:“用10位二进制表示气体是否存在,0表示存在,1表示不存在,S(上一个状态)中的两种气体碰撞并且有一种消失,可以得到newS的状态(状态转移)”。dp[state] = max(dp[state],dp[state’]+a[i][j])
题目
http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=4257
代码
#include <cstdio>#include <cstring>#include <cmath>#include <cstdlib>#include <iostream>using namespace std;int data[15][15];int dp[(1<<10)+10];int n;int main(){ while(scanf("%d",&n)!=EOF&&n) { for(int i=0; i<n; i++) for(int j=0; j<n; j++) scanf("%d",&data[i][j]); memset(dp,0,sizeof(dp)); for(int s=0; s<(1<<n); s++) { for(int i=0; i<n; i++) { if(s&(1<<i)) { for(int j=0; j<n; j++) if(j!=i&&!(s&(1<<j))) { int ns=s+(1<<j); dp[ns]=max(dp[ns],dp[s]+data[i][j]); } } } } int ans=0; for(int i=0; i<(1<<n); i++) ans=max(ans,dp[i]); printf("%d\n",ans); } return 0;}
0 0
- zoj3471 Most Powerful(状态压缩dp)
- ZOJ3471 Most Powerful,状态压缩DP
- ZOJ3471-Most Powerful-状态压缩dp
- ZOJ3471——Most Powerful(状态压缩DP)
- ZOJ Most Powerful (状态压缩DP)
- DP状态压缩:Most Powerful
- ZOJ3471---Most Powerful(状压dp)
- zoj3471 Most Powerful 状压dp
- zoj3471 Most Powerful 状压dp
- Most Powerful (状态dp)
- 状态压缩DP-Most Powerful(POJ 3471)
- ZOJ 3471Most Powerful(状态压缩DP)
- zoj 3471 Most Powerful(状态压缩DP)
- zoj 3471 Most Powerful (状态压缩dp~)
- zoj 3471 Most Powerful //状态压缩DP
- ZOJ 3471 Most Powerful 状态压缩DP
- zoj 3471 Most Powerful 状态压缩dp
- zoj 3471 Most Powerful (状态压缩dp)
- ELK 开源实时日志分析平台部署安装
- hdu4296 Buildings(贪心)
- 2016新的一年
- 祝福:新春新年大吉大利。问鼎天下,谁与争锋。非递归非交换非转数组非无序全排列组合算法,诚邀比、测、评。
- POJ 1698 Alice's Chance(最大流)
- zoj3471 Most Powerful(状态压缩dp)
- 面试笔试杂项积累-leetcode 151-155
- javascript计算器工作原理
- could not open parameter file '/u01/app/oracle/product/11.1.0/db_1/dbs/initorc11g.ora
- android数据存储的四种方案(三)
- 面试笔试杂项积累-leetcode 156-160
- POJ 1182_食物链
- 面试笔试杂项积累-leetcode 161-165
- 深夜学算法之SkipList:让链表飞