弦图
zxyoi_dreamer
退役了退役了爬了爬了,搞个锤子算法竞赛,不如好好享受大学生活。
展开
-
【BZOJ3103】【BZOJ3350】Palindromic Equivalence/相似回文串(manacher)(弦图)
给出一个由小写字母组成的字符串SSS,问有多少由小写字母 构成的字条串S′S'S′,满足 ∣S∣′=∣S∣|S|'=|S|∣S∣′=∣S∣ S′[L..R]S'[L..R]S′[L..R]是回文串,当且仅当S[L..R]S[L..R]S[L..R]是回文串 题解: 直接利用manacher可以推得O(n)O(n)O(n)组相等关系和不等关...原创 2019-07-20 12:12:33 · 383 阅读 · 0 评论 -
【BZOJ1242】Fishing Net(弦图)(完美消除序列)(最大势)
传送门 题解: 利用最大势算法求出序列之后需要证明这个序列是否是完美消除序列。 利用完美消除序列的定义:pip_ipi在{pi,pi+1,⋯pn}\{p_i,p_{i+1},\cdots p_n\}{pi,pi+1,⋯pn}的导出子图里面是一个单纯点。 那么所有与pip_ipi相邻的点必须全部相邻。 直接判断标号最小的那个点是否和剩下的全部相邻就行了。 证明的话,CDQ论文里面有,自己...原创 2019-07-22 13:28:46 · 257 阅读 · 0 评论 -
【HNOI2008】【洛谷P3196】【BZOJ1006】神奇的国度(弦图染色)(最大势)
BZOJ传送门 洛谷传送门 懒得写题解了,CDQ论文里面都有证明和讲解。 代码: #include<bits/stdc++.h> #define ll long long #define re register #define gc get_char #define cs const namespace IO{ inline char get_char(){ static ...原创 2019-07-22 14:00:53 · 179 阅读 · 0 评论 -
KMP方案数(最大势)(弦图染色)
给定一个长度为n的字符串的nxt数组(保证合法),以及字符集大小,求满足这个nxt数组的字符串的个数。 题解: 显然我们可以求出O(n)O(n)O(n)组相等和不等关系,相等并查集,不等连边。 很显然练出来的是一个弦图,只需要考虑用上一位的nxtnxtnxt一路向前跳的过程中,连上的点之间都是要么相等要么不等,不可能存在自由关系(即相等和不等都可以)。 连完之后最大势弦图染色就行了。 代码: ...原创 2019-07-22 16:34:07 · 286 阅读 · 0 评论