摘要:
这玩意老是忘,还是记录一下吧( 考虑一般的合并两棵以 $x,y$ 为根的堆的过程: 若 $x,y$ 中有一者是 $0$,返回另一者。 否则不妨设 $v_x\leq v_y$,那么我们就是把 $x$ 设为新的堆的根,然后选 $x$ 的某一个儿子和 $y$ 合并。 左偏树就是利用了第一条性质。我们设 “ 阅读全文
摘要:
~~只是给忘记模板时的我看的~~ AC自动机 大概流程 首先对所有模式串建出 $Trie$ 树,并标记。 $fail$ 的定义:设 $i$ 节点所代表的字符串为 $S$,则 $fail_i$ 表示 $S$ 的所有后缀里面,在 $Trie$ 树中出现过的最长的那个串所代表的节点。 然后通过 $\tex 阅读全文
摘要:
前言 本文参考了: 2020 年信息学奥林匹克中国国家集训队论文:陈孙立,浅谈支配树及其应用 本文和上文在构建支配树的切入点上会有些许不同,尝试用更加容易理解的方式解析支配树的构建。 支配树的存在性及其定义 本文考察的是一个 $n$ 个点 $m$ 条边的有向图 $G=(V,E)$,设其的源为 $s$ 阅读全文
摘要:
一开始搞不懂指数生成函数到底是什么组合意义…… 一般生成函数(OGF) 一般生成函数常用于多重集选择组合问题。 例:多重集中有 $n$ 种不同的元素,每种分别有 $a_1,a_2,\cdots,a_n$ 个,求从中选出 $m$ 个的组合方案数。 我们设第 $i$ 种元素的一般生成函数为 $G_i(x 阅读全文
摘要:
本文大量参考了: 国家集训队2019论文集,钟子谦,两类递推数列的性质和应用 线性递推数列 基本性质和判定方法 一些定义: 对于无限数列 ${a_0,a_1,\cdots}$ 和有限非空数列 ${r_0=1,r_1,\cdots,r_{m-1}}$,若对于任意 $p\geq m-1$,有 $\sum 阅读全文
摘要:
析合树 对于一个 $n$ 阶排列 $p$,定义其一个区间 $[l,r]$ 是连续的,当且仅当 $p_{l},p_{l+1},\cdots,p_r$ 值域连续。我们用下标区间 $[l,r]$ 来代表这个连续段,用 $f(l,r)$ 表示这个连续段的值域区间。 我们称排列 $p$ 的所有连续段构成的集合 阅读全文
摘要:
选这两道题是因为这两道题都是树上背包,而且选的点的要求都与连通性有关,而且都是按 dfs 序 DP 来模拟不断加入物品,而且都能用树剖和点分治优化(不过优化的点一个跟子树大小有关一个跟深度有关),比较相似。 【BZOJ4182】shopping 题意:树上多重背包,要求选了的点是一个连通块。 暴力想 阅读全文
摘要:
矢量&凸包学习笔记 矢量 矢量(向量)的定义和表示法 定义:一条有方向的线段。 表示:如下图。 那么我们把这一条矢量写作:$\overrightarrow{AB}$,它的长度为$a$,记作$\left|\overrightarrow{AB}\right|$。 矢量的运算 矢量的加减遵循三角形法则。 阅读全文
摘要:
定义:$\forall i\in[1,n],p_i\neq i$ 的长度为 $n$ 的排列数。 一开始看到的时候还想用容斥推:$\sum\limits_{i=0}^n\binom{n}{i}(-1)^i(n-i)!$,结果发现太垃圾了。 递推法 设 $D(n)$ 表示长度为 $n$ 的错排数,考虑枚 阅读全文
摘要:
考场上竟然不会,太菜了/kk 给定字符串 $S$,需要实现不重不漏地枚举一个字符串的所有本质不同子序列,其中两个子序列本质不同当且仅当它们所代表的的字符串不同(即不关注下标)。 考虑如何判断一个串 $T$ 能否成为 $S$ 的子序列,我们肯定是从前往后一位一位地用 $S$ 匹配 $T$,能匹配就匹配 阅读全文