状态压缩DP
阿龙的圈子
仰望星空 脚踏实地
向前走 永不停
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
状态压缩DP 初邂逅
#include using namespace std;#define INF 0x7ffffff#define maxn 20int n;int dp[1<<maxn][maxn];int d[maxn][maxn];int dfs(int S, int v){ if(dp[S][v] != -1) return dp[S][v]; if(S==(1<<原创 2015-05-04 21:46:42 · 602 阅读 · 0 评论 -
poj 2686
状态压缩dp,递推方程 :n很小,考虑状体压缩dp。d[s][u] 表示现在在城市u, 还剩下集合为s的车票没有用.d[s\{i}][v] = min( dp[s][u] + d[u][v] / t[i]) 四个变量,很可能需要四重循环,现在确定递推顺序,s逆序推理,由于后序变量是在前一层变量的基础上进行选取,u, v, i的相对循环位置没有影响,随意即可。#include#in原创 2015-07-27 19:44:18 · 1049 阅读 · 0 评论 -
集合DP 点集匹配问题
刘汝佳大白书p61页#include #include #include #include #include using namespace std;#define INF 0x3f3f3f3f#define N 21struct point{ double x, y, z;} P[N];double x[N], y[N];double d[1 <原创 2015-08-05 19:54:42 · 1488 阅读 · 0 评论
分享