随笔分类 -  图论——仙人掌/圆方树

摘要:V.[USACO17DEC]Push a Box P 思想很简单,发现任意推动箱子的时刻牛总在箱子旁,而这总共是 4nm 种状态,可以建图储存,然后在上面搜索,搜出所有从起始状态可以到达的状态即可。我们需要连的边只有牛推了一格箱子的边(这个非常简单)以及牛不推箱子,从箱子的一方走到另一方的边 阅读全文
posted @ 2021-04-06 13:47 Troverld 阅读(85) 评论(0) 推荐(0) 编辑
摘要:IV.[GYM102900K]Traveling Merchant 首先,观察到路径一定是一个 ρ 形的东西,其中在 ρ 的交点之前,一直都是黑白点交替,到了交点处是两个同色点。 于是我们就只保留异色边建一张图,则问题就转变为给你多对同色点,询问有无从 1 经过其 阅读全文
posted @ 2021-04-06 13:45 Troverld 阅读(69) 评论(0) 推荐(0) 编辑
摘要:III.[SDOI2018]战略游戏 这题我居然能1A,神奇,神奇 本题是老缝合怪了,强行把一个圆方树板子跟一个虚树板子缝到了一起。不会虚树的可以参见笔者的虚树学习笔记。 具体来说,首先我们先建出圆方树出来;然后,再在圆方树上针对给定的点集跑出虚树出来;然后,对圆方树上的圆点数量做一个树上前缀和(本 阅读全文
posted @ 2021-04-06 13:43 Troverld 阅读(56) 评论(0) 推荐(0) 编辑
摘要:II.[APIO2018] Duathlon 铁人两项 我们考虑对于这样一个三元组s,c,f,假如我们固定了sfc有多少种可能的取值呢? 显然,c的取值等于sf的简单路径的并集的大小减2,因为sf不能作为$c 阅读全文
posted @ 2021-04-06 13:41 Troverld 阅读(76) 评论(0) 推荐(0) 编辑
摘要:I.CF487E Tourists 用这题作圆方树的入门题还是很合适的。 首先,先建出圆方树出来。我们可以给方点赋一个权值,即为它连着的所有圆点的权值的min。然后只需要在圆方树上查询路径min即可。使用树剖即可。 但这个做法会被叉掉:当原图是一张菊花图时,花心的圆点将会连向n1阅读全文
posted @ 2021-04-06 13:39 Troverld 阅读(43) 评论(0) 推荐(0) 编辑
摘要:LXXXIV.CF51F Caterpillar 也不知道算不算DP,反正就放这吧。 首先我们很轻松就能想到关于“环”,或者进一步地说,“边双连通分量”。因为最终图中不能有环,所以每个边双肯定最终会被缩成一个点。那么我们就也来缩一下。 在缩点之后,我们便得到了一片森林。 很明显对于每一棵树,我们都应 阅读全文
posted @ 2021-03-30 19:48 Troverld 阅读(41) 评论(0) 推荐(0) 编辑

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