2013年8月19日

hdu3586 Information Disturbing 树形DP+二分

摘要: 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3586题目大意:给定n个敌方据点,编号1为司令部,其他点各有一条边相连构成一棵树,每条边都有一个权值cost表示破坏这条边的费用,叶子节点为前线。现要切断前线和司令部的联系,每次切断边的费用不能超过上限limit,问切断所有前线与司令部联系所花费的总费用少于m时的最小limit。1 2 #include 3 #include 4 #include 5 using namespace std; 6 #define MAX 1010 7 #define INF 1000010 8 class node 阅读全文

posted @ 2013-08-19 23:25 GyyZyp 阅读(114) 评论(0) 推荐(0) 编辑

hdu2196Computer 树形DP

摘要: 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2196思路:一看就是一道树形DP的题目,对于一个节点来说,到它的最远距离的路径可能来于子树,也可能来源于经过父亲节点的路径,所以我们两次DFS即可。第一次DFS自底向上(从叶节点开始),依次求出每个节点的在其子树上的最大距离和次大距离第二次DFS自顶向下(从根节点开始),通过比较经过父亲节点的路径的最大距离和来源于子树的最大距离比较然后更新最大距离至于为什么要保存次大距离呢??因为经过父亲节点的最大距离可能刚好经过当前的孩子节点,那么我们就只能通过当前孩子到父亲节点的距离加上经过父亲节点的路径次大值 阅读全文

posted @ 2013-08-19 16:46 GyyZyp 阅读(214) 评论(0) 推荐(0) 编辑

导航