摘要: 问题即:选择价值和最多的链,使得每个点最多被一条链覆盖。 那么考虑其对偶问题:选择最少的点(每个点可以重复选),使得每条链上选了至少$w_i$个点。 那么将链按照LCA的深度从大到小排序,每次若发现点数不够,则在LCA处补充点,树链剖分+线段树维护。 时间复杂度$O(m\log^2n)$。 阅读全文
posted @ 2017-10-20 02:50 Claris 阅读(408) 评论(0) 推荐(0) 编辑