Loading

摘要: 由于我是看的题解写的,故一定要写这篇题解 题意 每只小猫有姓和名两个字符串.每次点名给一个字符串,如果点名的字符串中包含一只小猫的姓或名的子串,其必须答"到" 问 每次点名会有几只小猫答"到" 每只小猫会答几次"到" 思路 看到就有写AC自动机的冲动 这道题的思路有很多,什么 SA+莫队 , SA+ 阅读全文
posted @ 2020-10-29 12:12 fpjo 阅读(132) 评论(3) 推荐(0) 编辑
摘要: 题目链接 这是一道十分经典的AC自动机+dp的题目 大意 求长度为m、字符集为大写字母、包含至少一个模式串的所有字符串的数目,对$1e4+7$取模 思路 看到这种匹配类的东西可以考虑AC自动机。但直接求出答案比较复杂,我们考虑转换为其补集即不包含任何任何一个模式串的字符串数目. 对模式串建立AC自动 阅读全文
posted @ 2020-10-27 19:18 fpjo 阅读(91) 评论(0) 推荐(0) 编辑
摘要: ac自动机练手好题:lg P2444 病毒 题意 有$n$个模式串,问是否存在无限长的文本串其中不出现模式串 思路 构建这$n$个模式串AC自动机,满足要求的文本串必然满足在自动机上跑不会碰到结束节点,则必然会构成一个环.于是乎解法就是在Trie图上从根节点开始遍历,禁止遍历到结束节点,若找到环则输 阅读全文
posted @ 2020-10-27 15:15 fpjo 阅读(67) 评论(0) 推荐(0) 编辑
摘要: lg P4198 楼房重建 题意 求一个带修改序列的最大单调上升子序列的长度 题外话 我最开始以为只是一座楼房比另一个楼房高就可以看到,但实际上这是无比错误的. 在图上画画图就可以明白 序列里面是斜率!!! 思路 带了修改,有区间,考虑用线段树来维护 对于一个区间 \(x\) ,我们维护 \(len 阅读全文
posted @ 2020-10-26 21:56 fpjo 阅读(76) 评论(0) 推荐(0) 编辑
摘要: 线段树合并分裂学习笔记 思想 你想想你写一颗普通线段树是怎么写的,是不是把子区间的信息合并到父区间? 线段树合并大概就是这个想法,在树上每一个节点维护一颗权值线段树,把两棵线段树的信息合并到一个线段树上 线段树分裂呢,就是把一棵权值线段树根据排名或值来割裂成两棵权值线段树,思路和fhq_treap的 阅读全文
posted @ 2020-10-18 17:57 fpjo 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 线段树分治学习笔记 思想 对于下面这样一类问题 在一个时间轴上,有一系列有时间区间的操作,且有询问某个时间点上所有操作的贡献的一些询问 我们可以采用线段树分治,就是在时间轴上建立一棵线段树,把操作放在线段树的区间上,然后遍历线段树,执行操作,统计贡献,当递归到叶子节点时回答询问,回溯时再撤销操作. 阅读全文
posted @ 2020-10-18 17:08 fpjo 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 注意! 差分约束系统有两种方式可以求解,最短路和最长路。当我们把不等式整理成d[a]+w<=d[b]时,我们求最长路。整理成d[a]+w>=d[b]时,我们求最短路。当求最短路时,我们通常要把各点距离初始化为正无穷,求最短路,把各点距离逐渐减小,直到符合所有不等式。也就是开始 各点不符合条件,后来通 阅读全文
posted @ 2020-10-05 16:17 fpjo 阅读(129) 评论(2) 推荐(2) 编辑
摘要: 矩阵学习笔记 持续更新 3Brown1Blue线性代数系列值得你拥有 高斯消元 高斯消元算法的思想是,对于每一个未知量 \(x_i\) ,找到一个 \(x_i\) 的系数非零,但 \(x_1-x_{i-1}\) 的系数为0的方程,然后用初等行变换把其他方程的 \(x_i\) 的系数全部消去 例题 球 阅读全文
posted @ 2020-08-25 16:47 fpjo 阅读(239) 评论(3) 推荐(4) 编辑
摘要: 字符串学习笔记(持续更新) 阅读全文
posted @ 2020-08-20 08:48 fpjo 阅读(105) 评论(0) 推荐(0) 编辑
摘要: 树链剖分是在维护静态树上关于链的问题的好工具,感性的认识,就是把树问题转换为序列问题合并 而其中分为两种,一种是长链剖分,一种是重链剖分。 其实有超多好博客,如chinHhh's 重链剖分就是把树剖分成很多条两种类型的链,一种叫重链,一种叫轻链 而重链由重边构成,即任意一个父节点与其子树大小最大的儿 阅读全文
posted @ 2020-08-13 20:45 fpjo 阅读(102) 评论(0) 推荐(0) 编辑