动态规划-状态压缩
文章平均质量分 85
___Evan
这个作者很懒,什么都没留下…
展开
-
POJ-2288 Islands and Bridges 状态压缩DP TSP
#include #include const int maxn = 13;typedef __int64 LL;int n,m,S;bool map[maxn][maxn];int v[maxn];LL dp[maxn][maxn][1<<13],way[maxn][maxn][1<<13];void GetDp(){ memset( dp,-1,sizeof(dp) );原创 2014-04-07 19:47:33 · 517 阅读 · 0 评论 -
POJ-2411 Mondriaan's Dream 状态压缩DP
题目#include #include int n,m;__int64 dp[12][1<<12],tmp;void dfs(int p,int s,int pos){ if( pos == m ){ dp[p][s] += tmp; return; } dfs( p,s,pos+1 ); if(( pos <= m-2 ) && !(s&(1<<po原创 2014-04-07 16:37:01 · 372 阅读 · 0 评论 -
HDU-4568 Hunter 最短路 + 状态压缩DP(TSP)
题目链接题目大意:给一个N*M的矩形,矩形的每个点都有一个值(-1表示不能通过),表示到这个点需要用的花费。现在给定K个宝物的坐标,要求从任意位置进入矩阵取完这些宝物,再从任意位置出来需要的最少花费。解题思路:先求出每个宝物到其他宝物点的距离与离开边界的距离 再用状态压缩dp求最佳路线(TSP)#include#include#include#include原创 2014-03-11 11:39:54 · 735 阅读 · 0 评论 -
POJ - 1185 炮兵阵地 状态压缩DP
http://poj.org/problem?id=1185#include #include #include #include #include using namespace std; const int maxn = 105;int n,m;int dp[maxn][65][65]; //dp[i][j][k]表示第i行的状态为是s[j] 第i-1原创 2013-10-14 18:26:19 · 566 阅读 · 0 评论 -
HDU-1565 方格取数(1) 状态压缩DP
对于每一个数字,或取或不取,记1为取该数,0为不取该数,对于每行的数来说,它的状态就可以用一个二进制的数来描述,对于第一行,若果我们取75,21,我们就可以用二进制的5来描述,即101,因为取的数所在的2个格子不能相邻,所以每一行的二进制数不能有相邻的1,再来看列,相邻的两行不能有相邻的,对于两个二进制,也就是两个数相与(&)为0,这样就可以得到当前的行和上一行的关系,dp[i][j]=dp[i-原创 2013-10-16 23:40:39 · 569 阅读 · 0 评论 -
HDU-1693 Eat the Trees 插头DP
题目链接#include #include #include#include #include using namespace std;const int maxn = 13;const int inf = 1<<30;typedef __int64 LL;int n,m;int map[maxn][maxn];LL dp[maxn][maxn][1<<13];原创 2014-04-25 11:53:16 · 408 阅读 · 0 评论 -
状态压缩动态规划
引入 首先来说说“状态压缩动态规划”这个名称,顾名思义,状态压缩动态规划这个算法包括两个特点,第一是“状态压缩”,第二是“动态规划”。 状态压缩: 从状态压缩的特点来看,这个算法适用的题目符合以下的条件: 1.解法需要保存一定的状态数据(表示一种状态的一个数据值),每个状态数据通常情况下是可以通过2进制来表示的。这就要求状态数据的每个单元只有两种状态,比如说棋盘上的格子转载 2014-04-28 19:07:26 · 585 阅读 · 0 评论 -
HDU-1074 Doing Homework 状态压缩DP
#include #include #include #include#include #include #include #include using namespace std;const int maxn = 16;const int inf = 1<<30;typedef __int64 LL;int n;struct node{ string name;原创 2014-04-29 10:25:50 · 410 阅读 · 0 评论