摘要:
【BZOJ4596】黑暗前的幻想乡(矩阵树定理,容斥) 题面 "BZOJ" 有$n$个点,要求连出一棵生成树, 指定了一些边可以染成某种颜色,一共$n 1$种颜色, 求所有颜色都出现过的生成树方案数。 题解 一脸的容斥啊。 先矩阵树定理暴力算出所有符合条件的生成树,然后减去$n 2$中颜色的方案数, 阅读全文
摘要:
【BZOJ1951】古代猪文(CRT,卢卡斯定理) 题面 "BZOJ" "洛谷" 题解 要求什么很显然吧。。。 $$Ans=G^{\sum_{k|N}{C_N^k}}$$ 给定的模数是一个质数,要求解的东西相当于是上面那坨东西的结果对于$\varphi$的取值。 但是$\varphi$不是质数,不好 阅读全文
摘要:
【BZOJ3162】独钓寒江雪(树哈希,动态规划) 题面 "BZOJ" 题解 忽然翻到这道题目,突然发现就是前几天一道考试题目。。。 题解: 树哈希,既然只考虑这一棵树,那么,如果两个点为根是同构的, 他们的重心相同,所以直接找出树的重心,以重心为根进行转移 提前预处理每一棵子树的哈希值,因为相同的 阅读全文
摘要:
【POJ2891】Strange Way to Express Integers(拓展CRT) 题面 "Vjudge" 板子题。 题解 拓展$CRT$模板题。 cpp include include using namespace std; define ll long long define MA 阅读全文
摘要:
【Luogu3676】小清新数据结构题(动态点分治) 题面 "洛谷" 题解 先扯远点,这题我第一次看的时候觉得是一个树链剖分+线段树维护。 做法大概是这样: 我们先以任意一个点为根,把当前点看成是一棵有根树。比方说以$1$为根。 那么,在询问以$p$为根的时候的答案,我们看看哪些子树发生了变化。 发 阅读全文
摘要:
[复习]动态点分治 点分治,动态点分治,等等等各种分治。 因为我的智商经常欠费,导致我对于分治这个方面一窍不通。 但是动态点分治这个东西我又不是没有学过,只是过了这么久我什么都不会了。 所以还是重新理解一下吧。。。 首先,动态点分治需要构建出点分树,这个很好处理。 找重心是$O(n)$,每次重心分出 阅读全文
摘要:
中国剩余定理 CRT 正常版本CRT 要解的是一个很容易的东西 $$ \begin{aligned} x\equiv a_1(mod\ m_1)\\ x\equiv a_2(mod\ m_2)\\ ...\\ x\equiv a_n(mod\ m_n) \end{aligned} $$ 保证$m_1 阅读全文