原文:bzoj1023: [SHOI2008]cactus仙人掌图

学习了一下圆方树。 圆方树是一种可以处理仙人掌的数据结构,具体见这里:http: immortalco.blog.uoj.ac blog 简单来讲它是这么做的:用tarjan找环,然后对每个环建立一个新点,然后将环上的边删去,并环上的每个点都连到新点上。这样我们就可以把一个环缩成一个菊花图,重复这么做,一棵仙人掌就变成一棵树啦 这棵树就叫做圆方树,其中原点叫圆点,新点叫方点。 圆方树和原仙人掌很相 ...

2016-08-04 00:15 2 1263 推荐指数:

查看详情

如何优雅地生成仙人掌

用途 如果某个无向连通的任意一条边至多只出现在一条简单回路里,我们就称这张图为仙人掌。 所谓简单回路就是指在图上不重复经过任何一个顶点的回路。 在某些情况下,我们会需要生成仙人掌来检验代码的正确性。 随机连边的话效率太低,而且生成的也可能不合法。 看上去似乎不大好实现,但实际上 ...

Mon Apr 05 05:38:00 CST 2021 1 239
图论:仙人掌-直径

如果某个无向连通的任意一条边至多只出现在一条简单回路(simple cycle)里,我们就称这张图为仙人cactus)。所谓简单回路就是指在图上不重复经过任何一个顶点的回路。 输入的第一行包括两个整数n和m(1≤n≤50000以及0≤m≤10000)。其中n代表顶点个数,我们约定图中的顶点 ...

Tue Sep 11 07:10:00 CST 2018 0 1381
【算法专题】仙人掌问题

【参考】 ★仙人掌相关问题的处理方法(未完待续) ★WC2017-immortalCO Making Graph into Trees 【DFS树】 仙人掌:每条边至多在一个环上的仙人掌图中每个环相当于一个点双连通分量,那么用Tarjan算法处理dfs树。 对于树边(low[y ...

Fri Jan 19 18:55:00 CST 2018 0 2366
bzoj4784 [Zjoi2017]仙人掌

Description 如果一个无自环无重边无向连通的任意一条边最多属于一个简单环,我们就称之为仙人掌。所谓简单环即不经过重复的结点的环。 现在九条可怜手上有一张无自环无重边的无向连通,但是她觉得这张图中的边数太少了,所以她想要在图上连上一些新的边。同时为了方便的存储这张无 ...

Wed Mar 29 01:44:00 CST 2017 0 1593
BZOJ2125】最短路(仙人掌,圆方树)

BZOJ2125】最短路(仙人掌,圆方树) 题面 BZOJ仙人掌上两点间的最短路 题解 终于要构建圆方树啦 首先构建出圆方树,因为是仙人掌,和一般可以稍微的不一样 直接\(tarjan\)缩点,对于每一个强连通分量构建方点(只有一个点的就不要建了) 圆方边的权值定义为到\(dfs ...

Mon May 28 04:46:00 CST 2018 1 1270
Codeforces 980F Cactus to Tree 仙人掌 Tarjan 树形dp 单调队列

原文链接https://www.cnblogs.com/zhouzhendong/p/CF980F.html 题目传送门 - CF980F 题意   给定一个 $n$ 个节点 $m$ 条长为 $1$ 的边的每个点最多只属于一个环的仙人掌。   现在请你通过删边把仙人掌转化成树 ...

Wed Jul 11 18:34:00 CST 2018 6 423
BZOJ1021 [SHOI2008]Debt 循环的债务

貌似去年暑假就听过这道题。。。那时候还YY了个什么平面三条轴,夹角Π/3之类的。。。 正解嘛。。。当然是DP 令f[i][j][k]表示到了第i种面值,第一个人还有j元钱,第二个人还有k元钱的最少 ...

Sat Oct 25 00:52:00 CST 2014 4 1289
BZOJ1018 [SHOI2008]堵塞的交通traffic

本文版权归ljh2000和博客园共有,欢迎转载,但须保留此声明,并给出原文链接,谢谢合作。 本文作者:ljh2000作者博客:http://www.cnblogs.com/ ...

Tue Oct 18 04:54:00 CST 2016 0 1468
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM