随笔分类 - _Top_-模板
摘要:〇、重刊序言 曾经学过一次矩阵树定理,但是介于并不知道它到底有什么用,以及对于基尔霍夫矩阵的理解不够到位,只是记住了 这样一个结论,所以对于无向图的一些问题我可以直接使用模板,但是在有向图上我就只能对于系数进行乱尝试了,并且这样忘记得很快......时隔半年
阅读全文
摘要:壹、模板测试连接 传送门 to LUOGU 贰、具体分析 留坑,待补。 叁、代码 using namespace Elaina; const int inf=0x3f3f3f3f; const int maxn=1e4; const int maxm=100; const int maxk=1e7;
阅读全文
摘要:壹、模板测试链接 传送门 贰、说明 完美匹配一定是最大匹配,而最大匹配不一定是完美匹配. 交错路径:给定图G的一个匹配M,如果一条路径的边交替出现在M中和不出现在M中,我们称之为一条M-交错路径. 而如果一条M-交错路径,它的两个端点都不与M中的边关联,我们称这条路径叫做M-增广路径. 当图中再没有
阅读全文
摘要:题目 传送门 题解 最小树形图的模板题,主要是存一发朱刘算法的模板. 代码 #include<cstdio> #include<queue> #include<cstring> #include<cmath> using namespace std; namespace IO{ #define re
阅读全文
摘要:模板代码 新增快速沃尔什变换与其逆变换。 即代码中 与 的部分。 #include<cstdio> #include<algorithm> #include<vector> using namespace std; #define NDEBUG #include<c
阅读全文
摘要:变量/函数の定义 变量/函数名 定义/作用 tax[] 将树拍扁时用的临时数组 tail 与 tax[] 配套使用,类似于栈顶指针 son[x][] 点 在树上的左/右儿子 exist[x] 点 存在与否, 为存在 val[x] 点 的值 siz[x]
阅读全文
摘要:经过本蒟蒻大约两天的努力,总算是把后缀数组的模板写出来了 然而 ZXY 大佬已经 AK 了 我们不能和这种神仙比,还是自己比比就好了... 我的后缀数组实现有两个版本,其实他们的本质区别就在于基数排序的实现的部分。 后面会加入求 height[] 的代码,不过现在还是算了吧... 用伪链表实现基数排
阅读全文
摘要:简要说明 对于树链剖分(我更喜欢叫重链剖分),因为它需要定义的东西比较多,对于参数,这里给出一张表格说明 变量名 说明 dep[u] 点 的深度 fa[u] 点 在树上的父节点 dfn[u] 点 的 序 siz[u] 的子树大小 top
阅读全文
摘要:代码说明 对于一些变量进行说明: | 变量名 | 说明 | | : : | : : | | | 树根 | | | 点 的父节点,特别地, | | | 点 的 左/右儿子 | | | 点 及其子树大小 | | | 点 对应的值 | | | 点 对应的 出现的次数
阅读全文
摘要:[TOC] 说明 这篇博客只挂模板,具体分析请膜拜大佬 "hyfhaha" 大佬。 普通版本 "题目传送门" 询问更改版 "题目传送门" 问题: 树的数组针对这道题不应该是 那么大吗?为什么开 就可以过? 拓扑优化版本 "题目传送门"
阅读全文