摘要:
题目链接:http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=25837思路:状态压缩+记忆化搜索。 1 #include 2 #include 3 #include 4 #include 5 using namespace std; 6 #define FILL(a,b) memset(a,b,sizeof(a)) 7 8 int dp[1<<17],map[17][17]; 9 int n;10 11 int dfs(int state,int m)12 {13 if(state==0)return 0;14 阅读全文
摘要:
题目链接:http://poj.org/problem?id=1463思路:简单树形dp,如果不选父亲节点,则他的所有的儿子节点都必须选,如果选择了父亲节点,则儿子节点可选,可不选,取较小者。 1 #include 2 #include 3 #include 4 #include 5 #include 6 using namespace std; 7 #define MAXN 2222 8 #define FILL(a,b) memset(a,b,sizeof(a)) 9 10 int n,dp[MAXN][2];11 vectorg[MAXN];12 13 int dfs(int u,int 阅读全文