NYOJ 832 合并游戏(状态压缩)
来源:互联网 发布:2016淘宝小号直销商 编辑:程序博客网 时间:2024/05/21 07:05
题目链接:http://acm.nyist.net/JudgeOnline/problem.php?pid=832
状态压缩入门题;dp【st】 表示状态st时得到最大金币, st化成二进制, 0 表示把当前位和其他位合并,当前位石子消失;
举个例子: 当前状态【1 0 0】 就有状态【1 0 1】 + max(sa[j][i])和状态【1 1 0】 +max(sa[j][i]); j为当前状态所有为1的位。
#include<stdio.h>#include<string.h>#include<algorithm>using namespace std;const int maxn = 15;int dp[1<<maxn];int sa[maxn][maxn];int main(){ int n; while(~scanf("%d", &n)) { for(int i = 0; i < n; i++) for(int j = 0; j < n; j++) scanf("%d", &sa[i][j]); memset(dp, 0, sizeof(dp)); int ans = 0; for(int st =(1<<n)-1; st >= 1; st--) { for(int i = 0; i < n; i++) if((st&(1<<i)) == 0) { int temp = -1; for(int j = 0; j < n; j++) { if(st & (1<<j)) temp = max(temp, sa[j][i]); } dp[st] = max(dp[st], dp[st|(1<<i)]+temp); } ans = max(ans, dp[st]); } printf("%d\n", ans); } return 0;}
0 0
- NYOJ 832 合并游戏(状态压缩)
- NYOJ 832合并游戏(状态压缩dp)
- nyoj 合并游戏(状态压缩dp)
- nyoj 832合并游戏(状态压缩+记忆化搜索)
- NYOJ 832 合并游戏(dp状态压缩)
- nyoj832 合并游戏(状态压缩DP)
- nyoj 合并游戏 832 (状压DP) 好题
- NYOJ 81 炮兵阵地 (状态压缩)
- NYOJ 492 King (状态压缩)
- nyoj-492 King(状态压缩)
- Nyoj 492 King 状态压缩
- poj 1185 && NYOJ 85 炮兵阵地(状态压缩dp)
- 状态压缩DP (poj 3254, poj 1185, nyoj 81)
- NYOJ 515 完全覆盖 II (状态压缩dp)
- nyoj832-合并游戏【状态dp】
- 简单状态压缩 nyoj 81 炮兵阵地
- nyoj-1182旅游【三进制状态压缩dp】
- hdu 2209 翻纸牌游戏(BFS+状态压缩)
- Github上寻找敏感信息技巧分享
- poj 1904 tarjan强连通分量(给国王的2000个儿子找老婆 )
- 8 Essential Vim Editor Navigation Fundamentals
- 多线程_线程互斥
- 图示RFID信号传递的图形过程
- NYOJ 832 合并游戏(状态压缩)
- Xcode升级导致插件失效的解决方法
- 算法复杂度分析--递归树和主方法简介
- ZOJ 3862 Intersection (dijkstra)
- lua 系统库 时间 执行 文件
- POJ 1185 状压DP
- 第十二天:poj1014(又见dfs,这次有图有真相)
- 黑马程序员-学习笔记之 多态
- 【USACO】Sorting a Three-Valued Sequence(思路)