仙人掌
文章平均质量分 79
neither_nor
这个作者很懒,什么都没留下…
展开
-
BZOJ1023 [SHOI2008]cactus仙人掌图
仙人掌DP,f[i]表示i的子仙人掌里以i为一个端点走最短路的最长链 dfs一颗仙人掌,带上tarjan的low和dfn,对于一个点,如果是这个环的根,用这个环上的所有点转移,如果不是这个环的根,不用这个环上的点转移。 #include #include #include #include #include #include #include #include #include #includ原创 2016-04-29 14:59:36 · 1016 阅读 · 0 评论 -
BZOJ4316 小C的独立集
仙人掌DP,套路还是1023的套路,dp式也还是比较水,f[i][0]表示i的子仙人掌的最大独立集,i不选,f[i][1]表示i的子仙人掌的最大独立集,i选,做环的时候强制令第一个点选或不选做两次 不过交到1040WA了是什么情况 #include #include #include #include #include #include #include #include #include #原创 2016-04-29 15:06:00 · 982 阅读 · 0 评论 -
BZOJ4564 [Haoi2016]地图
仙人掌转成序列,然后莫队 仙人掌转成序列的方法是先tarjan找环,对于一个环上的点,如果是环根,那么这个环都属于其子仙人掌,如果不是环根,那么除了他自己这个环上都不是其子仙人掌,这样再dfs一次,对于一个点,优先走其出边里是其子仙人掌的部分,同时对于一个环,把不与环根相连的点的siz加到环根的siz里,这样仙人掌就转成了序列,一个子仙人掌对应的区间就是dfn[x]~dfn[x]+siz[x]-原创 2016-04-29 12:51:38 · 1623 阅读 · 0 评论