随笔分类 -  图论 -- 仙人掌

摘要:【BZOJ5315】[JSOI2018]防御网络(动态规划,仙人掌) 题面 "BZOJ" "洛谷" 题解 显然图是仙人掌。 题目给了斯坦纳树就肯定不是斯坦纳树了,,,, 总不可能真让你$2^n$枚举点集再来一个至少$2^n n$的斯坦纳树吧。。。 现在对于每一条边考虑贡献。 如果这条边是不在环内,那 阅读全文
posted @ 2019-02-22 10:29 小蒟蒻yyb 阅读(387) 评论(0) 推荐(0)
摘要:【BZOJ1487】[HNOI2009]无归岛(动态规划) 题面 "BZOJ" "洛谷" 题解 哪来的这么多废话啊,直接说一个仙人掌得了。 然后就是要你求仙人掌最大独立集了。(随便蒯份原来的代码就过了) 不过我还是重新整理一遍思路吧。 一种是裸的$dp$,只需要额外考虑上环的影响就好了。 这种方法我 阅读全文
posted @ 2018-10-10 21:50 小蒟蒻yyb 阅读(398) 评论(0) 推荐(0)
摘要:【BZOJ2125】最短路(仙人掌,圆方树) 题面 "BZOJ" 求仙人掌上两点间的最短路 题解 终于要构建圆方树啦 首先构建出圆方树,因为是仙人掌,和一般图可以稍微的不一样 直接$tarjan$缩点,对于每一个强连通分量构建方点(只有一个点的就不要建了) 圆方边的权值定义为到$dfs$($Tarj 阅读全文
posted @ 2018-05-27 20:46 小蒟蒻yyb 阅读(1960) 评论(1) 推荐(5)
摘要:【BZOJ1023】仙人掌图(仙人掌,动态规划) 题面 "BZOJ" 求仙人掌的直径(两点之间最短路径最大值) 题解 一开始看错题了,以为是求仙人掌中的最长路径。。。 后来发现看错题了一下就改过来了。。 首先和普通的仙人掌$dp$是一样的, 对于没有问题的圆圆边,直接做最长链的转移(同时更新$ans 阅读全文
posted @ 2018-05-25 21:53 小蒟蒻yyb 阅读(1371) 评论(0) 推荐(3)
摘要:【BZOJ4316】小C的独立集(仙人掌,动态规划) 题面 "BZOJ" 题解 除了普通的动态规划以外,这题还可以用仙人掌的做法来做。 这里没有必要把圆方树给建立出来 $Tarjan$的本质其实就是一个构建$dfs$树的过程 所以我们在$Tarjan$的过程中求解就行了 我们设$f[i][0/1]$ 阅读全文
posted @ 2018-05-25 20:12 小蒟蒻yyb 阅读(1334) 评论(5) 推荐(2)