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