11.3清北集训_独立集和覆盖集dpT3

Graph solution 首先把图用拓扑排序转换成与之对应的序列 发现独立集就是在序列上的上升子序列 发现覆盖集实际就是任意一个没有选入子序列的元素都必须与一个在子序列的元素组成逆序对 把两个集结合起来:发现选出的子序列可以把原序列切成若干块,对于区间(i,j),(i,j)中的所有元素中>=a[i]的min若大于a[j],这个子序列便合法 第4点非常重要!!! 这样我们就可以dp了,复杂度O(
相关文章
相关标签/搜索