刚被教练数落了一通,心情不好,来写篇题解 Problem "bzoj2560" 题目简述:给定$n$个点的,每两个点$i,j$之间有$c_{i,j}$条直接相连的路(其中只能选一条或不选),问共有多少种方案可以使得整张图连通。$n\leq 16$ Solution 算是遇到的没那么套路的容斥题了 ~ ...
分类:
其他好文 时间:
2018-12-21 00:03:21
阅读次数:
185
KMP+TRIE C++ int val[1000100][31],tot; int tr[1000100]; int fail[1000100]; struct AC_Trie{ void clean(){ tot=0; memset(val,0,sizeof(val)); memset(tr,0 ...
分类:
编程语言 时间:
2018-12-19 19:39:03
阅读次数:
156
思路
这道题我用的是AC自动机的做法。
先把子串挂到tried树上,在单词结尾打标记的时候,标记的是当前单词的长度。然后去上面查询母串的时候,每查询到一个单词,就建立一条 ...
分类:
编程语言 时间:
2018-12-17 11:45:01
阅读次数:
197
rt 明明能哈希为什么要KMP/AC自动机/后缀数组/后缀自动机/后缀树呢??????? 【XSY2361】LCP 给定串 S,m 组询问 (X, Y, L, R): 求 S[X:Y] 与 S[L:R] 的最长公共前缀. 1 #include<algorithm> 2 #include<iostre ...
分类:
其他好文 时间:
2018-12-14 13:01:33
阅读次数:
172
本篇文章主要详细介绍$AC$自动机的$fail$指针: 如果有什么不完善的地方,请联系我$qwq$ 前置知识: 1、建议学一下$kmp$算法 2、$Trie$ 导入: AC自动机是用来解决多模板匹配问题的,但是,如果就单纯的把每个模板串拼接在一起,或者单个单个匹配的话,肯定是会超时的,而它的思想是把 ...
分类:
其他好文 时间:
2018-12-13 14:59:36
阅读次数:
258
2018-12-07 bzoj3172:AC自动机,建出fail树,加入一个字符串在fail树的链上每个点+1,每个点的答案为子树中的所有点权的和。 bzoj3110:整体二分+线段树。 2018-12-09 HDU2825:AC自动机+状压dp。 HDU6086:AC自动机+状压dp bzoj24 ...
分类:
其他好文 时间:
2018-12-13 14:58:30
阅读次数:
180
"传送门" 这题tm把AC自动机叉掉了,,, 只能考虑别的做法 把所有串连在一起,不同串的交界处加入一些不同的字符,然后求出sa数组和height数组,现在一个询问的答案就是和那个询问串的lcp正好为询问串长度的原串个数,而这在把后缀排好序后是一个区间,每个原串答案为包含这个原串的某个点的区间个数 ...
分类:
其他好文 时间:
2018-12-11 11:29:03
阅读次数:
186
2434: [Noi2011]阿狸的打字机 https://lydsy.com/JudgeOnline/problem.php?id=2434 分析: AC自动机。 查询x在y中出现了几次,就是查询y在AC自动机上有多少节点的可以通过fail指针指向x,反过来就是查询fail树上,x的子树内有多少y ...
分类:
其他好文 时间:
2018-12-09 20:38:42
阅读次数:
237
Rikka with String http://acm.hdu.edu.cn/showproblem.php?pid=6086 题意: 求一个长度为2L的,包含所给定的n的串,并且满足非对称。 分析: AC自动机+状压dp。 首先给这个n个串,建立AC自动机。然后去枚举长度为L的一个串,就可以知道 ...
分类:
其他好文 时间:
2018-12-09 16:16:42
阅读次数:
211
Wireless Password http://acm.hdu.edu.cn/showproblem.php?pid=2825 题意: 求有多少长度为n的串,包含给定的串的至少k个串。 分析: AC自动机+dp,首先对给定的m个串建立AC自动机,然后状压dp,dp[i][j][s]表示当前的串的长 ...
分类:
其他好文 时间:
2018-12-09 12:02:32
阅读次数:
214