10 2020 档案
摘要:先考虑Impossible的情况。 显然如果所有字符全一样那肯定无解。 还有一种情况就是 n 为奇数且除了中间的一个字符其余全部相等,也无解。 理由很简单,剩下的字符全相等,由于新串是回文的,所以和原来的串一定是同一个串。 下面我们分奇偶性来讨论。 n 为奇数 这种情况下,答案不大于
阅读全文
摘要:题意:给出n个01串,求是否存在一个无限长的01串,使得这n个01串都不是这个无限长的01串的子串。 我们给n个01串建出 AC 自动机,给每个01串的结尾节点打上标记,代表这个点表示的字符串不能出现在构造出的串中。同时如果一个点得fail指针带有标记,那么他
阅读全文
摘要:题意:给出n个单词,求每个单词在这n个单词中出现的次数。 fail 树:AC自动机中每个fail指针的反向边作为一条有向边,因为每个点只有1个fail指针,所以除了根节点每个点入度为1,所以图是树形的。 那么对于这道题我们可以建出fail树,设sizi表示有
阅读全文
摘要:线段树。 在树中我们维护四个东西:最长不下降子序列的长度,最长不上升子序列的长度,4的个数和7的个数。 线段树最重要的是push,up,也就是合并。 显然4的个数和7的个数就直接加一下,没什么好说的。 因为数列中不是4就是7,所以这个最长不下降子序列一定有一个4和$7
阅读全文