POJ 1947 Rebuilding Roads 贪心
这道题第一眼看上去是树形DP,实际上网上很多标程就是用的树形DP。
不过我在想,这道题能用贪心做么?事实证明是可以的。
一开始我把题面看错了,以为根节点必须保留。
于是我每条边(或者对应的点)建立一个权值,表示砍掉这条边删掉的节点数。
设置一个变量re,表示还需要删除多少节点。
然后多次dfs,每次找到小于re的权值最大的边,把它删掉。
后来发现题看错了,题面并没有说根节点必须保留。也就是删除k条边后剩下的任意子树有p个节点就行。
那么上面那种做法貌似就失效了,因为那样做边的权值是由根节点定的
原创
2016-08-19 18:26:40 ·
273 阅读 ·
0 评论