摘要:
引入 这是由 DengDuck 总结整理的一种处理线段树类问题的算法。 板题引入 给定数列 \(A\{a_i\}\) 和 \(B\{b_i\}\)。 其中有以下操作: C l r z:\(a_i\leftarrow a_i+z\),\(i\in [l,r]\) Q l r:\(\sum\limits 阅读全文
摘要:
[ARC145E] Adjacent XOR 题解 这道题真的是道神仙题,是那种考场想不出来、补题也补得十分艰难的题。可能我还是太菜了。 看了 APJ 大神的题解,琢磨很久才懂。为了帮助像我一样的同学,特地写一篇题解。 这是 2 月的第一篇题解、更是我的第一道黑题题解,谨纪念。 参考文献 [1] A 阅读全文
摘要:
魔法少女LJJ 题解 这题纯属就是迷惑题。。 为什么这么说? 注意数据范围: 对 100% 的数据 \(0\leq m\leq400000\),\(c\leq 7\)。 \(c\leq 7\)!! 这意味着根本没有删除操作。就连样例也是错的。 Solution 这题的各种操作,用并查集 + 线段树合 阅读全文
摘要:
Tarjan 算法 前言 说来惭愧,这个模板仅是绿的算法至今我才学会。 我还记得去年 CSP2023 坐大巴路上拿着书背 Tarjan 的模板(CSP2024 也没学会)。虽然那年没有考连通分量类似的题目(2024 也没有)。 现在做题遇到了 Tarjan,那么,重学,开写! 另,要想学好此算法的第 阅读全文
摘要:
upd 2024.10.24 :补充了为什么求欧拉路径时不能正序存点。 欧拉路径、回路、图 前言 当一手标题党,快乐~ 之前一直分不清楚,写篇笔记分辨一下。 欧拉路径 可以一笔画的路径,称为欧拉路径。不要求起点终点为同一点。 判定: 有向图:图中只有一个出度比入度大 \(1\) 的点(起点),与一个 阅读全文
摘要:
差分约束系统 前言 真的好久好久都没打过这个算法了。当时学的时候学得不明不白,又不写总结、又不刷题(我都不知道自己咋想的),所以今天刷图论题的时候,发现一车子的差分约束都没打过。 所以,重学,开写! 差分约束系统是什么 不要被他名字的学术性吓到了,这个“系统”字面意思理解就行,不是什么高深庞大的东西 阅读全文
摘要:
dsu on tree 前言 在我认为,这个并不能说单独列出来成为一个算法,更恰当的说,是一种思想、技巧。反正挺简单的,也很有趣(谁会拒绝一个优美的暴力呢),所以写篇笔记记录一手。 dsu 是什么 dsu 一般指“disjoint set union”,即并查集。那么 dsu on tree 也就是 阅读全文
摘要:
CF1920E 被这种题卡了,脸都不要了。 仔细读题,发现序列可以分成两部分(\(0\) 和 \(1\))来考虑。 在合法序列中,对于一个 \(1\),它产生的子串贡献一定是(假设与上一个 \(1\) 之间有 \(x\) 个 \(0\),与下一个 \(1\) 之间有 \(y\) 个 \(0\)): 阅读全文
摘要:
浅谈 ST 表 这种东西还是很简单的,但是涉及左移右移,模板容易打挂,写篇笔记。 ST 表是什么 虽然这个是通过二维数组来实现的,但是我不是很喜欢称之为“表”。我觉得完全可以看作是在一维序列上的区间,看作“表”的话关联性就会很鬼畜。 其主要思想是:\(f[i][j]\) 表示区间左端点为 \(i\) 阅读全文
摘要:
浅谈 AC 自动机 前言 这不是第一次看到这个算法。第一次是在 OI-wiki 上瞄到的。当时我还是一个什么也不懂的初一蒟蒻,看到这个名字就十分兴奋:“‘AC 自动机’耶!是不是可以帮我自动 AC !?” 后来看到只是一个字符串算法,就离开了。今天上课讲了这个,感觉原理及实现没有后缀数组那么难(还没 阅读全文