CF1881G 题解
__vector__ · · 题解
将字母看成
每次修改都视为模
对于询问,注意题目要求没有任何回文子串,这等价于
想一想如何维护区间加法,以及
一次区间加法操作结束后,被修改区间内部相等关系不会有变化,主要考虑边界变化。设加法操作区间为
而查询操作,设区间为
第一种操作包含区间加法,单点查询(和区间加法共用数据结构,用于修改相等关系),单点修改(相等关系的标记,和区间加法独立)。
第二种操作包含区间查询(和第一种操作的单点修改共用数据结构,查询相等关系)。
显然可以树状数组,但我赛时脑子抽了,写了 250 整行分块,不过也 50min 写完一发 AC 了,反正是打星就图个愉快。
提交记录