06 2020 档案
摘要:考虑把每一个区间单独统计,令表示第i个区间有标记的次数,表示第i个区间及其祖先中存在标记的次数,然后对于操作将所有区间分为5类(T为已执行操作个数): 1.被修改,那么,(定义修改为执行了) 2.被经过,$f[
阅读全文
摘要:建立SAM,求出每一个节点最左边的出现位置(即right集合中的最小元素,在树上dfs即可) 枚举左端点i和右端点j(保证j是最小的满足不是的子串),维护k表示所对应的位置,可以通过找到来实现,直接在SAM上走即可,
阅读全文
摘要:令表示第i个人的方案中给第j个人的钱,有以下性质: 1.如果第j个人一定同意(否则就会死)第i个人的方案,那么(容易发现一定同意的人就是在上一个不是-1之后的人) 2.否则$a_{i,j}=1+\max_{1\le t<i}a
阅读全文
摘要:根据的思路,每次暴力重构线性基,令,则有一个的做法(这里线性基位数很多,所以要用bitset) 由于初始连通,因此每一个环一定可以由若干个[树边+1条非树边]的环构成(构成指异或),那么预处理出每一个操作的环大小,相当于维
阅读全文
摘要:容易想到树套树,但数据范围太大,会超时 考虑平衡树的作用,就是将这个区间内的所有数排序,所以可以离线+归并来处理,预处理复杂度,然后考虑维护:1.删除;2.询问 删除操作维护可以使用并查集,可以通过的时间里快速找到每一个点的上和下元素 询问操作可以二分查
阅读全文
摘要:以统计x坐标的数量为例:x为下标建一棵线段树,然后对每一个区间按照y坐标建一棵可持久化线段树(每一个x只保留最大的一个y),询问时,二分找到这个区间内最大的y以前的点并统计,复杂度为 还有一种做法是bitset+分块,预处理出:1.第i个块到第j个块的bitdet;2.每
阅读全文
摘要:枚举T中失配的位置i,容易发现能够成立当且仅当存在一个以为后缀的前缀且是的一个前缀 考虑建立S的正序和倒序的两个后缀自动机,设对应点x(正序自动机中),对应点y(倒序自动机中),那么必然有$a
阅读全文
摘要:先离散,然后将黑的看成1,白的看成-1,对整个序列差分,所有区间建为的无向边,并标上-1和1,每一个点的前缀和即为该点的值 考虑什么情况下能够使得所有点都是0:当且仅当每一个点的度数都为偶数(证明:必要性,由于所有点奇偶性相同,因此比然要有偶数条边;必要性:每一个连通块都存在一个欧
阅读全文
摘要:首先注意题目中的一些细节问题:1.同一个区间不能累加;2.每一种寿司才能提供的代价;3.每一种代号的寿司才能贡献的代价 这些就很好的为最小割提供了条件,考虑最大权闭合子图的建图: 1.,$(id(i,j),T
阅读全文