随笔分类 - 模板
摘要:本文的主要宗旨是总结自己看了大佬们对AC自动机和trie 图 的一些理解与看法。(前沿:本人水平有限,总结有误,希望大佬们可以指出) KMP分割线 引入:https://www.cnblogs.com/zhangtianq/p/5839909.html(KMP全面解释) 总结:KMP对于 单模匹配通
阅读全文
摘要:01字典树是字典树的一个分支 :推荐博客(字典树)https://blog.csdn.net/weixin_39778570/article/details/81990417 里面有原理图 , 01字典树就是插入01串; 01字典树是解决异或最值问题的一大煞气,实现简单,但结合应用较为困难 常见的一
阅读全文
摘要:后缀数组主要是得出: sa[i]=pos ; 排名第i的是pos位置开始的 (这里用于排名的都是原串中以不同位置开始到最后的字符串按照字典序排序) height[i] 是 suffix(sa[i-1]) 和 suffix(sa[i]) 的最长公共前缀长度,即排名相邻的两个后缀的最长公共前缀长度。 原
阅读全文
摘要:理解:https://www.cnblogs.com/hanruyun/p/9577500.html https://www.cnblogs.com/jinkun113/p/4683299.html https://www.cnblogs.com/chinhhh/p/7965433.html 区间修
阅读全文
摘要:https://ac.nowcoder.com/acm/contest/625/K 题意: 给出Q 个询问 i , 求 s[0..i-1] 与 s[i...len-1] 有多少相同的字串 分析: 给出了查询 , 容易想到先预处理出答案好吧 , 字符串的问题也容易想到后缀自动机 ,但是我们该怎么使用呢
阅读全文
摘要:https://www.lydsy.com/JudgeOnline/problem.php?id=3998 Description 对于一个给定长度为N的字符串,求它的第K小子串是什么。 对于一个给定长度为N的字符串,求它的第K小子串是什么。 Input 第一行是一个仅由小写英文字母构成的字符串S
阅读全文
摘要:http://acm.hdu.edu.cn/showproblem.php?pid=5442 题目大意: 给定一个字符串,可理解成环,然后选定一位置,逆时针或顺时针走一遍,希望得到字典序最大,如果同样大,希望找到起始位置最小的,如果还相同,就默认顺时针 后缀自动机上s记录达到的最长的位置,如果不更新
阅读全文
摘要:在虐各种最长公共子串、子序列的题虐的不耐烦了之后,你决定反其道而行之。 一个串的“子串”指的是它的连续的一段,例如bcd是abcdef的子串,但bde不是。 一个串的“子序列”指的是它的可以不连续的一段,例如bde是abcdef的子串,但bdd不是。 下面,给两个小写字母串A,B,请你计算: (1)
阅读全文
摘要:http://www.spoj.com/problems/LCS/ 题目:求两个串的最长公共子串 参考:https://www.cnblogs.com/autoint/p/10345276.html: 分析: 给定两个字符串 S 和 T ,求出最长公共子串,公共子串定义为在 S 和 T 中 都作为子
阅读全文
摘要:1 . 求不同子串的种类 2.长度为k的字符串的个数 3.计算所有子串的和(0-9表示) 4.给定模式串 s , n 个匹配串 str 求每个匹配串的循环同构能够匹配的子串总数 学习粗http://hihocoder.com/problemset 模板一 我主要用这个 #include <bits/
阅读全文
摘要:#include #include #include #include #include #include #include #include #include #include using namespace std; #define rep(i,a,n) for (int i=a;i=a;i--) #define pb push_back #define mp make_p...
阅读全文
摘要:转:https://www.cnblogs.com/ywjblog/p/9254997.html 树的直径给定一棵树,树中每条边都有一个权值,树中两点之间的距离定义为连接两点的路径边权之和。树中最远的两个节点之间的距离被称为树的直径,连接这两点的路径被称为树的最长链。后者通常也可称为直径,即直径是一
阅读全文
摘要:这道题的进阶版本 进阶版本 题意: 一个n个点,n条边的图,2中操作,1是将某条边的权值更改,2是询问两点的最短距离。 题解: 由于n个点,n条边,所以是树加一个环,将环上的边随意取出一条,就是1颗树,以取出的边的一个端点为根,建立有根树。虚线就是取出的边。红色为环上的边。 对于更改边的权值的操作,
阅读全文
摘要:题意: 知道了一颗有 n 个节点的树和树上每条边的权值,对应两种操作: 0 x 输出 当前节点到 x节点的最短距离,并移动到 x 节点位置 1 x val 把第 x 条边的权值改为 val 题意: 知道了一颗有 n 个节点的树和树上每条边的权值,对应两种操作: 0 x 输出 当前节点到 x节点的最短
阅读全文
摘要:题意:给一串由n个数字组成的字符串,选择其中一个区间进行翻转,要求翻转后该字符串的最长非降子序列长度最长,输出这个最长非降子序列的长度以及翻转的区间的左右端点
阅读全文
摘要:在用cin 与 cout 的时候 可以使用 这样在输入大数据的时候可以加快许多
阅读全文
摘要:理解粗 #include<iostream> #include<cstdio> #include<cstring> #include<algorithm> #include<cmath> #define PI 3.1415926535 using namespace std; struct node
阅读全文
摘要:转:https://www.cnblogs.com/shao0099876/p/7366852.html?utm_source=itdadao&utm_medium=referral 一、欧拉路径的数学定义 欧拉路径是定义在图上的一种路径,满足经过图中的每条边恰好一次。 欧拉路径在无向图中存在的充要
阅读全文
摘要:转:https://www.cnblogs.com/Ash-ly/p/5397702.html 定义: 欧拉回路:图G的一个回路,如果恰通过图G的每一条边,则该回路称为欧拉回路,具有欧拉回路的图称为欧拉图。欧拉图就是从图上的一点出发,经过所有边且只能经过一次,最终回到起点的路径。 欧拉通路:即可以不
阅读全文
摘要:分析: 小Ho:这种简单的谜题就交给我吧! 小Hi:真的没问题么? <10分钟过去> 小Ho:啊啊啊啊啊!搞不定啊!!!骨牌数量一多就乱了。 小Hi:哎,我就知道你会遇到问题。 小Ho:小Hi快来帮帮我! 小Hi:好了,好了。让我们一起来解决这个问题。 <小Hi思考了一下> 小Hi:原来是这样。。。
阅读全文