
字符串
lixuwei2333
这个作者很懒,什么都没留下…
展开
-
You Are Given Some Strings...【AC自动机】
题目链接:http://codeforces.com/contest/1202/problem/E 枚举文本串的每个位置,计算以该位置为结尾可以匹配多少个模式串,再计算以下一位置为起点能匹配多少模式串,相乘累加作为答案。 #include <bits/stdc++.h> #define rep(i, a, b) for(int i = (a); i <= (b); i++)...原创 2019-08-10 08:25:15 · 616 阅读 · 0 评论 -
[Jsoi2009]有趣的游戏【概率DP】【AC自动机+高斯消元】
题目链接:https://www.lydsy.com/JudgeOnline/problem.php?id=1444 首先构建AC自动机。 然后问题就变成了经典问题: 给一个有环图,0号点为起点,每条边有一定的概率去走,有若干个终点,到达终点后必须停止,问经过某一点的概率是多少。 然后就可以用高斯消元解决了。 (我怀疑这题数据水) #include<bits/stdc++...原创 2019-08-16 15:04:41 · 266 阅读 · 0 评论 -
Candies 【后缀数组】【主席树】
题目链接:https://vjudge.net/problem/Gym-102302K 前置技能:后缀数组处理本质不同的字串。 #include <bits/stdc++.h> #define rep(i, a, b) for(int i = (a); i <= (b); i++) #define per(i, a, b) for(int i = (a); i >= ...原创 2019-08-27 16:42:42 · 201 阅读 · 0 评论 -
CCPC2019网络赛 array【后缀数组】【主席树】【线段树上二分】
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6703 #include <bits/stdc++.h> #define rep(i, a, b) for(int i = (a); i <= (b); i++) #define per(i, a, b) for(int i = (a); i >= (b); i++) #de...原创 2019-08-27 16:50:38 · 330 阅读 · 0 评论 -
Indie Album【AC自动机】
题目链接:https://codeforces.com/contest/1207/problem/G 首先对于模式串建立AC自动机,然后对文本串建立字典树。考虑在字典树上一边dfs,一边维护AC自动机上每个点的成功匹配次数。 而AC自动机每到一个新的点,fail树上从根到该点这条链上的每个点都会匹配一次。 所以是一个树上的链修改,加上单点查询。因为每次修改都是从根开始的,所以可以用dfs序加...原创 2019-09-06 15:49:55 · 326 阅读 · 0 评论