合集-整理
摘要:树 启示: 无输出不一定是死循环,也可能是函数类型错误(void-->int) LCA中两个节点一起往上跳的时候,要循环到0。 LCA里面fa[x][i]啊 tarjan求LCA 走过且走过其子树的点为2,走过但未走过其子树的点为1,为走过的点为0。 走到一个的y,若x是2,则x的第一个为1的祖先为
阅读全文
摘要:容斥 Devu and Flowers 题意: 共 \(n\) 种花,每种 \(f_i\) 朵。求选择 \(s\) 朵方案。答案对 \(1e9+7\)取模。\(1\leq n\leq 20,0\leq f_i\leq 10^{12},0\leq s\leq 10^{14}\) 思路:插板法+容斥。因
阅读全文
摘要:虚树 对于一类树上DP问题,每次询问所需要查询的点为关键点,当关键点的个数与 \(n\) 是同阶的,我们可以在建虚树来解决问题。 什么是虚树? 为了提高使用关键点的效率,我们把信息浓缩,使大树变成一棵小树。 如何建虚树? 如下图,红色是我们的关键点。 图片来源:oi-wiki。 从图中可以看出,我们
阅读全文

浙公网安备 33010602011771号