JZOJ6816. 【2020.10.06提高组模拟】随机的排列
Description
给你一个长度为nnn且完全随机的排列ppp,iii(下标)可以被右边或左边第一个大于它的支配。
现在需要选择最少的点,使得每一个点要么被选择,要么被一个选择的点支配。
还需要支持qqq次修改:交换相邻的两个随机位置的值。
对于未修改时和每一次修改后输出最少的选择数。
n≤1e5,q≤2e4n\le1e5,q\le2e4n≤1e5,q≤2e4
Solution
首先建出笛卡尔树,可以发现一个点支配的点是左儿子的所有右儿子链,和右儿子的所有左儿子链。
所以可以记
原创
2020-10-06 22:31:07 ·
172 阅读 ·
0 评论