摘要: 背包k优解 题目链接 类似次短路算法,记录前\(k\)优解,转移即可 由于一个状态只会有\(2\)个来源(\(j,j-w[i]\)),问题变成了两个单调序列的前\(k\)大问题,直接不断取队头比较即可 时间复杂度\(O(nkV)\),我是直接暴力排序+卡常过的(别用\(STL\),好慢) 练习 #6 阅读全文
posted @ 2024-11-11 10:56 Zhone_lb 阅读(7) 评论(0) 推荐(0)
摘要: KMP AC自动机 用于解决多模式串匹配的状态机,本质上为\(trie+KMP\) 在\(trie\)上匹配,失配时,利用\(KMP\)的思想,尝试跳到能匹配的最长后缀,这样可以尽可能使其产生贡献 使用失配数组\(fail[]\)记录该最长后缀的对应节点 失配指针 性质1:\(x\)最长后缀为\(f 阅读全文
posted @ 2024-11-11 10:54 Zhone_lb 阅读(15) 评论(0) 推荐(0)
摘要: 后缀排序 即对字符串\(S\)的所有后缀根据字典序排序 实现 算法1:暴力排序 直接\(O(n)\)比较,时间复杂度\(O(n^2\log n)\) 算法2:倍增优化 我们考虑长为\(2^k\)的串的比较,该串可以分为前后均长\(2^{k-1}\)的串,那么只要知道这两个串的排名,就可以对所有\(2 阅读全文
posted @ 2024-11-11 10:53 Zhone_lb 阅读(76) 评论(0) 推荐(0)
摘要: 快读 & 快写 快读 常用型: inline int read() { int x=0,op=1; char ch=getchar(); while(ch<'0'||ch>'9') { if(ch=='-') op=-1; ch=getchar(); } while(ch>='0'&&ch<='9' 阅读全文
posted @ 2024-11-11 10:51 Zhone_lb 阅读(12) 评论(0) 推荐(0)
摘要: 排列数 \[A^m_n=\frac{n!}{(n-m)!} \]组合数 \[C^m_n=\frac{n!}{m!\ (n-m)!} \]性质: \(C^m_n=C^{n-m}_n\) \(\textcolor{red}{^*} C^m_{n+1}=C^m_n + C^{m-1}_n\) \(C^k_ 阅读全文
posted @ 2024-11-11 10:49 Zhone_lb 阅读(26) 评论(0) 推荐(0)
摘要: 建立虚树 先把关键点按\(dfn\)升序排序,单调栈维护树上一条链(\(dfn\)单增),初始为根节点\(1\) 逐个考虑关键点\(x\): 设\(lca=LCA(x,st[top])\),分类讨论: \(\hspace{0.5cm}\)①若\(lca=st[top]\),表明\(x\)和\(st[ 阅读全文
posted @ 2024-11-11 10:48 Zhone_lb 阅读(16) 评论(0) 推荐(0)
摘要: E - Mod Sigma Problem 技巧:拆模数(\(a\%p=a-a/p*p\)) \(\displaystyle S_{l,r}=(S_r-S_{l-1})\%M=S_r-S_{l-1}+\begin{cases}0, \ \ \ \ \ \ S_r\ge S_{l-1}\\M, \ \ 阅读全文
posted @ 2024-11-02 21:50 Zhone_lb 阅读(49) 评论(0) 推荐(0)
摘要: 前置知识:Splay和文艺平衡树 介绍 Link Cut Tree,简称LCT, 时间复杂度分析 细节 原splay函数 Rotate()中,注意son[z][]的赋值要有限制语句isroot(y),因为z可能是“认父亲不认儿子”的splay根节点的父亲(Splay()中的限制管不到,因为Splay 阅读全文
posted @ 2024-11-02 17:26 Zhone_lb 阅读(14) 评论(0) 推荐(0)
摘要: 前置知识:点双连通分量 定义 圆方树:对于一个点双内的点,拆除点之间所有相连的边,并和一个代表该点双的点连边 圆点为原图中的点,方点代表一个点双 圆方树有狭义和广义两种 狭义圆方树不把“杠铃形”当作点双,有圆圆边 广义圆方树把“杠铃形”当作点双,只有圆方边 狭义圆方树是解决仙人掌问题的利器,详见li 阅读全文
posted @ 2024-11-02 17:24 Zhone_lb 阅读(15) 评论(0) 推荐(0)
摘要: 欧拉路径 代码 细节较多 link 欧拉回路 中国邮递员问题 求从点\(s\)出发,遍历所有边,最后回到\(s\)的最短路线 考虑回路的性质:每个点的度都为偶数 那么只需要求将奇度点两两配对的最小代价即可 (算法? P6628 [省选联考 2020 B 卷] 丁香之路 把起点和终点连一条边,则转化为 阅读全文
posted @ 2024-11-02 17:23 Zhone_lb 阅读(25) 评论(0) 推荐(0)