圆方树
y_immortal
蒟蒻蒟蒻
展开
-
CF487E Tourists + 圆方树学习笔记(圆方树+树剖+线段树+multiset)
题目链接 QWQ果然我已经什么都学不会的人了。 这个题目要求的是图上所有路径的点权和!QWQ(我只会树上啊!) 这个如果是好啊 这时候就需要 圆方树! 首先在介绍圆方树之前,我们先来一点简单的前置知识 首先,我们需要知道什么是 点双联通分量 若一个无向图中的去掉任意一个节点都不会改变此图的连通性,即不存在割点,则称作点双连通图。那么一个极大的点双联通子图,就是一个双联通分量了 那么求这个方法,和普...原创 2018-12-06 18:59:53 · 270 阅读 · 0 评论 -
洛谷4630APIO2018铁人两项(圆方树+dp)
题目链接 QWQ神仙题啊(据说是今年第一次出现圆方树的地方) 首先根据题目,我们就是求对于每一个路径(s,t)(s,t)(s,t)他的贡献就是两个点之间的点数,但是图上问题我并没有办法很好的解决。。。 这时候考虑圆方树,我们将圆方树建出来之后, 我们令方点的权值是他所连接的圆点之和,圆点的权值是−1-1−1。 这里之所以让圆点的贡献是-1,是为了方便表示路径的贡献(不然貌似比较复杂)。 如果我们这...原创 2018-12-06 19:51:50 · 227 阅读 · 0 评论 -
洛谷4606 SDOI2018战略游戏(圆方树+虚树)
题目链接 QWQ深受其害 当时在现场是真的绝望… 现在再重新来看这个题 QWQ 根据题目所说,我们可以发现,对于每一个集合中的节点,我们实际上就是要求两两路径上的割点的数目 考虑到又是关于点双的题目,而且在图上,我们并没有很好的办法去做。 这时候就要考虑建出来圆方树,然后我们对于圆方树 的每个点,维护他到根的路径上的圆点个数 那么,我们该怎么求两两路径的割点总数呢(一看到数据范围,就想到虚树了啊)...原创 2018-12-06 20:52:43 · 246 阅读 · 0 评论 -
bzoj3331 BJOI2013压力(圆方树+树上差分)
题目链接 QWQ我真的好菜啊。。 首先,根据题目的意思,对于每条路径,就是要让他的路径上的割点的ans+1ans+1ans+1。 那我们不妨把圆方树建出来,然后直接用类似树上差分标记路径的方式来标记路径就ok啦 因为在圆方树上,两个点之间的路径上的所有圆点,都是割点 然后直接统计一下就好。 QWQ #include<iostream> #include<cstdio> #i...原创 2018-12-07 14:16:33 · 329 阅读 · 0 评论