摘要: \(Splay Tree\) $Splay$是一种非常诡异的数据结构 核心:二叉搜索树 优化:复杂度均摊$O(nlog n)$ 优化操作:Splay操作 在刚学$Splay$时不建议看它的势能分析,因为并没有什么卵用 引入 二叉搜索树(\(BST,Binary Search Tree\)): 核心性 阅读全文
posted @ 2019-09-26 10:55 chasedeath 阅读(242) 评论(1) 推荐(0) 编辑
摘要: AC自动机总结 AC自动机简述 功能 多模板串对单个或多个串的匹配问题 主体思想 原理同$kmp$ , 在$trie$树上使用变种的$kmp$ 实现 需要数组 : \(trie[N][26],fail[N]\) $fail$即我们所说的失配函数,$trie[]$则略有变更 准确一点得说,$fail$ 阅读全文
posted @ 2019-09-16 21:53 chasedeath 阅读(576) 评论(3) 推荐(1) 编辑
摘要: 树形dp专题总结 大力dp的练习与晋升 原题均可以在 "网址" 上找到 技巧总结 1.换根大法 2.状态定义应只考虑考虑影响的关系 3.数据结构与dp的合理结合(T11) 4.抽直径解决求最长链的许多类问题(T12) 5.dp题最基本的考察是对题意模型的转化,以应用在各个方面 6.前缀和等技巧优化d 阅读全文
posted @ 2019-09-08 13:32 chasedeath 阅读(225) 评论(0) 推荐(0) 编辑
摘要: 线段树技巧 Part 1: 简单的常数优化 1.非递归线段树 你可以不用zkw,只用每次单点操作时直接像打二分样写下去就好了 以单点求和为例 int Que(int p,int l,int r,int x){ if(l==r) return Sum[p]; int mid=(l+r)>>1; Dow 阅读全文
posted @ 2019-09-02 15:01 chasedeath 阅读(372) 评论(0) 推荐(0) 编辑
摘要: 容斥专题总结 "A:How many integers can you find" 过于水,但是有细节 $$\ $$ $$\ $$ "B: Eddy's爱好" 枚举k的值,直接开k次方根,为了防止爆精度,我手写了一下 然后就是对于因数容斥,或者是直接套莫比乌斯系数 $$ \ $$ $$ \ $$ " 阅读全文
posted @ 2019-08-24 08:02 chasedeath 阅读(281) 评论(0) 推荐(0) 编辑
摘要: 牛客提高组模拟赛4 T1 麻将 这题应该做法有很多吧,我提供一种奇怪的做法 将每一行连续的1提出来,形成一个个区间$l,r$ 实际是求对于每一$1\leq l \leq r \leq m$,能覆盖它的$l,r$有多少个 怎么求呢? 首先我们将这些区间存储在每个左端点上 循环枚举左端点,每次将右端点的 阅读全文
posted @ 2019-08-22 13:31 chasedeath 阅读(135) 评论(0) 推荐(1) 编辑
摘要: Johnson算法 请不要轻易点击标题 一个适用于求可含负边权的稀疏图的多源最短路算法 时间复杂度$O(n \cdot m \cdot log \ m+n \cdot m)$ 空间复杂度$O(n+m)$ 该算法综合利用了Dijkstra算法和Bellman-Ford算法(不要慌,虽然有负边但Dijk 阅读全文
posted @ 2019-08-19 18:54 chasedeath 阅读(1392) 评论(0) 推荐(3) 编辑
摘要: "Zuma" 这个题没有素质!它卡常! 我发现网上很多人的题解都写得很奇怪,也不好确定正确性,所以我借这篇题解表达一下愚见 定义$ dp[i][j][0...4]$表示 0:消完了 1:还剩1个0 2:还剩2个0 3:还剩1个1 4:还剩2个1 转移极其繁琐 卡常技巧:相邻相同的可以压成一个块 ~~ 阅读全文
posted @ 2019-08-12 12:02 chasedeath 阅读(149) 评论(0) 推荐(0) 编辑
摘要: AtCoder Beginner Contest 137 F 数论鬼题(虽然不算特别数论) 希望你在浏览这篇题解前已经知道了费马小定理 利用用费马小定理构造函数$g(x)=(x-i)^$ \(x=i,g(x)=0\) \(x\ne i ,g(x)=1\) 则我们可以构造 \(f(x)=\sum^{i 阅读全文
posted @ 2019-08-11 08:58 chasedeath 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 当然这题有很多做法,但是我看到没有人写DSU的很惊奇 按照之前做连双向边题的经验,这题可以用并查集维护联通 然后对于每个询问$x,y$,考虑启发式合并 当两个点集$x,y$合并时,一些涉及到其中点的询问可以被解决,而遍历$x,y$中的询问集其实是等价的,所以可以直接用启发式合并存下这个点集涉及到的询 阅读全文
posted @ 2019-08-10 17:59 chasedeath 阅读(158) 评论(0) 推荐(0) 编辑