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

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

点击右上角即可分享
微信分享提示