P4577 [FJOI2018]领导集团问题 我们对整棵树进行dfs遍历,并用一个multiset维护对于每个点,它的子树可取的最大点集. 我们遍历到点$u$时: 不选点$u$,显然答案就为它的所有子树的子集大小之和(所以答案是单调不减的) 选点$u$时,我们lower_bound一个比$val[u]$小且最接近$val[u]$的权值,用$val[u]$替换它. 为什么可以酱紫做呢 试想一下,当multiset中的元素都被替换到比点$k$的权值$val[k]$大时 这时把$val[k]$扔进去,…