![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
虚树
WAautomaton
我好弱啊~
展开
-
SDOI2017 天才黑客(虚树+最短路)
题目链接题目大意有向图,每条边有边权,也对应了树上某个点。从一条边走到另一条边时的花费是该边边权以及对应树上点的LCA深度之和。求1号点到其他所有点的最短路。n,m≤50,000n,m\le 50,000n,m≤50,000题解显然的做法是每条边变成点,加上边权点权后跑最短路。但是这样边数是O(m2)O(m^2)O(m2)的,我们需要进行优化。对于原图中一个点,我们把所有和他相邻的边...原创 2019-02-12 19:44:08 · 451 阅读 · 0 评论 -
[Codeforces 1111E] Tree(虚树+二项式反演)
题目链接题目大意给定一棵树,有一些询问。每次询问给出kkk个点和两个数m,rm,rm,r,表示让原树以rrr为根,把这kkk个点分成至多mmm组,每组内不存在一个点是另一个点的祖先。求方案数膜1000000007.n,Q≤105,∑k≤105,m≤min(k,300)n,Q\le 10^5,\sum k\le 10^5,m\le min(k,300)n,Q≤105,∑k≤105,m≤min(...原创 2019-02-20 16:36:00 · 545 阅读 · 0 评论 -
NOI2018情报中心(虚树+线段树合并)
题目链接题目大意给定一棵 nnn 个节点的树,以及 mmm 条链,每条链有费用,每条边有收益。问选出两条至少一条边重合的链,使链并上的边权和 −-− 两条链的总费用最大。n≤106,m≤2×106n \le 10^6,m\le 2 \times 10^6n≤106,m≤2×106。题解不妨进行分类讨论。首先,如果两条链的 LCA 不是同一个点,那么形成的图应该长这样:(盗个图)那么它...原创 2019-03-30 11:04:26 · 672 阅读 · 0 评论