题解:CF1764H Doremy's Paint 2
masterhuang · · 题解
给定一个长度为
n 的序列a_{1},a_2,\cdots,a_n ,初始a_i = i 。有
m 个操作,第i 个操作有参数l_i, r_i ,执行该操作会把a_{l_i+1}\sim a_{r_i} 赋值为a_{l_i} 。给定
k ,对于所有x = 1 \sim m ,求依次执行[x,x + k - 1] 中的操作后序列不同元素个数。其中操作编号超过了
m 就对m 取模。1\le n,m\le 2\times 10^5,1\le k\le m
- 应该绝对没有
^*3400 ,按照 rating 一年贬值200 理论,应该是^*2800 ,差不多吧。
破环成链是显然的。这题依然不是维护值而是维护时刻。
我们从后往前扫,维护每个元素
具体的,从后往前到
答案就是倒着做到
怎么维护呢?发现扫的过程中
你一次只会增加
珂朵莉树维护即可,