链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do problemCode=3684
题意:题中给出一个树,结点是城市,路径有长度和炸毁需要的武器单位数,,X单位的武器能同时炸毁所有X单位以下的路径。问需要多少单位的武器能使所有边疆城市和中心城市不联通。
思路:中心城市就是整棵树的根(到所有城市中的最长距离最短的城市),树的根一定在树的直径上。两次DFS找到树的直径,枚举找到根(姿势不够优美,更好的方式是树形DP)。然后进行二分枚举炸弹单位数判断联通性即可。
代码:
#include
#include
#include
#include
#include