字符串
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 · 556 阅读 · 0 评论 -
[Jsoi2009]有趣的游戏【概率DP】【AC自动机+高斯消元】
题目链接:https://www.lydsy.com/JudgeOnline/problem.php?id=1444首先构建AC自动机。然后问题就变成了经典问题:给一个有环图,0号点为起点,每条边有一定的概率去走,有若干个终点,到达终点后必须停止,问经过某一点的概率是多少。然后就可以用高斯消元解决了。(我怀疑这题数据水)#include<bits/stdc++...原创 2019-08-16 15:04:41 · 191 阅读 · 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 · 152 阅读 · 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 · 298 阅读 · 0 评论 -
Indie Album【AC自动机】
题目链接:https://codeforces.com/contest/1207/problem/G首先对于模式串建立AC自动机,然后对文本串建立字典树。考虑在字典树上一边dfs,一边维护AC自动机上每个点的成功匹配次数。而AC自动机每到一个新的点,fail树上从根到该点这条链上的每个点都会匹配一次。所以是一个树上的链修改,加上单点查询。因为每次修改都是从根开始的,所以可以用dfs序加...原创 2019-09-06 15:49:55 · 260 阅读 · 0 评论