摘要: 题意:有以个 有 N 个节点的树形地图,问在这些顶点上最少建多少个电话杆,可以使得所有顶点被覆盖到,一个节点如果建立了电话杆,那么和它直接相连的顶点也会被覆盖到。 分析:用最少的点覆盖所有的点,即为求最少支配集。 可以用树形DP。 ① dp[r][0] += min(dp[i][0],dp[i][1 阅读全文
posted @ 2018-06-13 16:42 shuai_hui 阅读(177) 评论(0) 推荐(0) 编辑
摘要: /*树的直径是指树的最长简单路。求法: 两遍BFS :先任选一个起点BFS找到最长路的终点,再从终点进行BFS,则第二次BFS找到的最长路即为树的直径; 原理: 设起点为u,第一次BFS找到的终点v一定是树的直径的一个端点 证明: 1) 如果u 是直径上的点,则v显然是直径的终点(因为如果v不是的话 阅读全文
posted @ 2018-06-13 08:39 shuai_hui 阅读(182) 评论(0) 推荐(0) 编辑