【bzoj2097】[Usaco2010 Dec]Exercise 奶牛健美操 二分答案+树形dp+贪心
二分答案把原来的树分成S+1棵树,每棵树的直径小于等于ans贪心树形dp,计算一下每个点向下的最长链如果加上这棵子树就大于ans了,那么就割掉对于每个节点,把所有的子节点的最长链长度拿出来排序每次如果最长和次长相加>ans,那么就删掉最长复杂度O(nlog^2n)#include
#include
#include
#include
#include
#include
#definemaxn100