传送门 题解: 根据Dilworth定理,最小链覆盖=最长反链。 问题转化为求 k k 个最小不上升序列能覆盖的最大数的个数。 利用杨氏矩阵,我们可以轻松得到这个值。 不过注意杨氏矩阵的插入是 O(n) O ( n ) 的,这时候有个定理,就是把杨氏矩阵维护东西的大小比较方式改变一下,会得到置换原矩阵后的矩阵。 于是我们原矩阵只维护 O(n−