摘要: 题目链接:https://nanti.jisuanke.com/t/40852 题意:给定一个01串s,进行m次操作,|s|<=1e6,m<=5e5 操作有两种 l r 0,区间[l,r]升序排序 l r 1,区间[l,r]降序排序 输出m次操作后的串s 官方解析: 维护区间1的个数,区间0的个数= 阅读全文
posted @ 2019-08-12 10:50 myrtle 阅读(155) 评论(0) 推荐(1) 编辑
摘要: 题目链接:https://nanti.jisuanke.com/t/40860 题意:给一个长度为n的数组a[],n<1e5,a[i]<1e5 三个操作: 1 x y:把所有值为x的数据改成a[y] 2 x:输出a[x]的值 3 x:值为x的树有多少个 官方解析: 设father[i]表示初值为i的 阅读全文
posted @ 2019-08-12 01:38 myrtle 阅读(157) 评论(0) 推荐(1) 编辑
摘要: 目的:找出字符串S的所有后缀与字符串T的最长公共前缀,预处理Next[i]。 S字符串长度为n,T字符串长度为m。 Next[i],i∈[0,m),表示T的后缀i与T的最长公共前缀。 extend[i],i∈[0,n),表示T与S[i,n)的最长公共前缀。如果有一个extend[i]=m,则T在S中 阅读全文
posted @ 2019-08-09 23:17 myrtle 阅读(222) 评论(0) 推荐(1) 编辑
摘要: 目的:在字符串T中查找字符串P的出现位置,预处理P字符串得到fail数组 时间复杂度:O(|P|+|T|) next[i]定义为字符s[i]前面最多有多少个连续的字符和字符串s从初始位置开始的字符匹配,i∈[1,n] 循环节问题: 字符串长度为n,若n%(n-Next[n])==0,必有循环节,且循 阅读全文
posted @ 2019-08-09 20:39 myrtle 阅读(348) 评论(1) 推荐(1) 编辑