树形DP
独语梦魇
专注优化和算法优化
展开
-
HDU 2196 Computer
两遍DFS,第一次DFS求得是每个节点的子节点的次大值和最大值, 第二次DFS是每个节点与父节点比较,求出节点的最大值! #include #include #include #include #include using namespace std; int dp[10005][2]; vectorid[10005]; vectoreage[10005]; i原创 2014-03-31 16:37:08 · 369 阅读 · 0 评论 -
POJ1947:Rebuilding Roads(树形DP)
思路是参考别人而写的!按照别人思路,敲了一遍代码! 题意:给出n,p,一共有n个节点,要求最少减去最少的边是多少,剩下p个节点 http://blog.csdn.net/libin56842/article/details/9834101 (思路转自别人) 思路:典型的树形DP, dp[s][i]:记录s结点,要得到一棵j个节点的子树去掉的最少边数 考虑其儿子k 1)如果不去掉k子树,则 dp[s原创 2014-04-01 21:44:38 · 348 阅读 · 0 评论