
树形dp
hannibal_lecter_
这个作者很懒,什么都没留下…
展开
-
树形dp模板poj1463
poj1463#pragma GCC optimize(2)#include<vector>#include<cstdio>using namespace std;typedef long long ll;const int maxn = 1500+5;int Case = 1, dp[maxn][2], n;vector<int>ve[maxn...原创 2019-02-27 21:22:15 · 272 阅读 · 0 评论 -
poj2378树形dp
#pragma GCC optimize(2)#include<vector>#include<cstdio>#include<algorithm>using namespace std;typedef long long ll;const int maxn = 1e4+5;int Case = 1, n;vector<int&am原创 2019-02-27 21:24:01 · 161 阅读 · 0 评论 -
zoj3201【树形dp+背包】
#pragma GCC optimize(2)#include<bits/stdc++.h>using namespace std;typedef long long ll;const int maxn = 105;int Case = 1, n, m;int dp[maxn][maxn], cnt[maxn], w[maxn], res;vector<int>...原创 2019-02-27 21:44:01 · 144 阅读 · 0 评论 -
poj3585【树形dp二次换根】
这道题如果用暴力的方法是枚举根节点,对每个根节点dfs下去,但是这样肯定会T,需要用树形dp优化一下。辅助数组:d[maxn], f[manx];d[i]:代表以任意某个节点为根,i可以向其子节点流的最大流量。f[i]:代表以i为根节点时,最大流量。当我们以1为根节点时,明显f[1] = d[1];处理d【i】数组:一遍dfs就行。关键在于如何求f【i】?我们可以知道f[i] = d...原创 2019-02-28 11:02:27 · 419 阅读 · 0 评论