摘要:
题意:一张无向图,每次给出一个点集,问有多少个点满足删去它后,存在点集中的两个点不连通。 算法:显然的圆方树+虚树。 建出圆方树后,答案就是所有关键点之间的路径上的圆点个数,这个直接用虚树,维护树上前缀和与右链即可。 虚树一万年不会建。。 阅读全文
posted @ 2018-06-06 19:58
HocRiser
阅读(263)
评论(0)
推荐(0)
摘要:
题意:求仙人掌图直径。 算法:建出仙人掌圆方树,对于圆点直接做普通的树上DP(忽略方点儿子),方点做环上DP并将值直接赋给父亲。 建图时有一个很好的性质,就是一个方点在邻接表里的点的顺序正好就是从环的根开始的整个环的点的顺序,所以可以直接DP。 阅读全文
posted @ 2018-06-06 17:28
HocRiser
阅读(358)
评论(0)
推荐(0)
摘要:
题意:仙人掌图最短路。 算法:圆方树DP,$O(n\log n+Q\log n)$ 首先建出仙人掌圆方树(与点双圆方树的区别在于直接连割边,也就是存在圆圆边),然后考虑点u-v的最短路径,显然就是:在圆方树上u-v的路径上的所有边权之和,加上每个环(方点)中连出去的两个点的最短距离。 现在问题就是: 阅读全文
posted @ 2018-06-06 10:51
HocRiser
阅读(823)
评论(0)
推荐(1)

浙公网安备 33010602011771号