圆方树
Iking123
这个作者很懒,什么都没留下…
展开
-
【JZOJ3325】【BJOI2013 load】压力(广义圆方树+LCA+树上差分)
Problem 给定一个N(≤100000)个点、M(≤200000)条边的连通图,以及Q(≤200000)个点对(u,v)。求删除每个点后分别会有多少个点对不连通。Solution考虑求出每个点对(u,v)的(搜索树)路径中,会造成影响的点。这看似就是u到v路径上的割点,实则不是。例如下图: 个中4到2有一条返祖边。设有个点对为(2,5),该路径上的点3为割点。因为删除点...原创 2018-07-10 08:03:15 · 616 阅读 · 0 评论 -
圆方树/广义圆方树学习小记(gradually update...)
前言 日前,B组混进了几道仙人掌/无向图上乱搞的问题。正解就是这种我之前听都没听说过的数据结构——圆方树。定义仙人掌 先允许我介绍一下仙人掌。 一般而言,仙人掌的定义是:1)无向图;2)每条边最多在一个简单环中。这样就很毒瘤。 但有一些题不大一样,它的定义是这样的(据说国外的定义都是这样):1)无向图;2)每个点最多在一个简单环中。 不过,你不必太担心...原创 2018-07-14 21:44:10 · 2044 阅读 · 0 评论 -
【JZOJ3336】【NOI2013模拟】坑带的树(圆方树+计数问题+hashing)
Problem 定义仙人掌树为:1)无向图;2)每个点最多在一个简单环中。给定一棵N(≤1000)个点、M条边的仙人掌树(保证没有重边),求这棵仙人掌树的同构数量。Solution首先,将原仙人掌转化成一棵圆方树。因为对于每个仙人掌,都有且仅有一棵对应的圆方树,故原题可转化为这棵圆方树的同构数量。不能使用普通的树的同构的计数方法。因为对于普通的树,其形态相同的子树均可随意换位...原创 2018-07-15 07:42:58 · 517 阅读 · 0 评论