摘要:
V.[USACO17DEC]Push a Box P 思想很简单,发现任意推动箱子的时刻牛总在箱子旁,而这总共是 \(4nm\) 种状态,可以建图储存,然后在上面搜索,搜出所有从起始状态可以到达的状态即可。我们需要连的边只有牛推了一格箱子的边(这个非常简单)以及牛不推箱子,从箱子的一方走到另一方的边 阅读全文
posted @ 2021-04-06 13:47
Troverld
阅读(135)
评论(0)
推荐(0)
摘要:
IV.[GYM102900K]Traveling Merchant 首先,观察到路径一定是一个 \(\rho\) 形的东西,其中在 \(\rho\) 的交点之前,一直都是黑白点交替,到了交点处是两个同色点。 于是我们就只保留异色边建一张图,则问题就转变为给你多对同色点,询问有无从 \(1\) 经过其 阅读全文
posted @ 2021-04-06 13:45
Troverld
阅读(98)
评论(0)
推荐(0)
摘要:
III.[SDOI2018]战略游戏 这题我居然能1A,神奇,神奇 本题是老缝合怪了,强行把一个圆方树板子跟一个虚树板子缝到了一起。不会虚树的可以参见笔者的虚树学习笔记。 具体来说,首先我们先建出圆方树出来;然后,再在圆方树上针对给定的点集跑出虚树出来;然后,对圆方树上的圆点数量做一个树上前缀和(本 阅读全文
posted @ 2021-04-06 13:43
Troverld
阅读(87)
评论(0)
推荐(0)
摘要:
II.[APIO2018] Duathlon 铁人两项 我们考虑对于这样一个三元组$\left<s,c,f\right>$,假如我们固定了$s$和$f$,$c$有多少种可能的取值呢? 显然,$c$的取值等于$s\rightarrow f$的简单路径的并集的大小减$2$,因为$s$和$f$不能作为$c 阅读全文
posted @ 2021-04-06 13:41
Troverld
阅读(103)
评论(0)
推荐(0)
摘要:
I.CF487E Tourists 用这题作圆方树的入门题还是很合适的。 首先,先建出圆方树出来。我们可以给方点赋一个权值,即为它连着的所有圆点的权值的$\min$。然后只需要在圆方树上查询路径$\min$即可。使用树剖即可。 但这个做法会被叉掉:当原图是一张菊花图时,花心的圆点将会连向$n-1$个 阅读全文
posted @ 2021-04-06 13:39
Troverld
阅读(72)
评论(0)
推荐(0)
摘要:
VII.[HNOI/AHOI2018]毒瘤 题如其名 先说一下我的思路:跑出任一生成树,关于非树边的点集建虚树,然后在虚树上跑状压DP。非树边最多有 \(11\) 条,则非树边点集最大是 \(22\),则虚树大小最大 \(43\),因此状压DP复杂度是 \(43\times2^{43}\),显然不可 阅读全文
posted @ 2021-04-06 13:37
Troverld
阅读(142)
评论(0)
推荐(0)
摘要:
VI.LOJ#3077. 「2019 集训队互测 Day 4」绝目编诗 神题。 乍一看好像和虚树半毛钱关系都没有呀?没关系,过亿会就有了。 我们不妨先从暴力开始想起。 暴力怎么写?暴力怎么写?加边加边加边,搜就完事了。 没错,这里的暴力就是爆搜——搜出所有环来,然后判断是否有两个环长度相等即可。 但 阅读全文
posted @ 2021-04-06 13:36
Troverld
阅读(835)
评论(0)
推荐(2)
摘要:
V.CF639F Bear and Chemistry 大毒瘤题一道。 先边双缩点缩成森林,再对每组询问建出虚树,再连上边跑Tarjan求边双即可。 是不是很simple?但是相信我,码起来会让你发疯的 代码: #include<bits/stdc++.h> using namespace std; 阅读全文
posted @ 2021-04-06 13:32
Troverld
阅读(91)
评论(0)
推荐(0)
摘要:
IV.[HNOI2014]世界树 人傻常数大没错了,$n\log n$还会TLE 首先当然是建出虚树来。 然后,对于虚树中每个节点(不管是否是实点),我们可以DP出管辖它的那个节点,设为$f_x$。这个可以通过二次扫描与换根法在$O(k)$的时间内通过两次dfs求出,假如你使用ST表求LCA的话。这 阅读全文
posted @ 2021-04-06 13:30
Troverld
阅读(120)
评论(0)
推荐(0)
摘要:
III.[HEOI2014]大工程 仍然建出虚树。 我们考虑设$sz_x$表示$x$子树中实点(即原本点集中的点)的数量,再设$f_x$表示$x$到$x$子树中某个实点的最长路径,$g_x$则表示最短路径。 我们先考虑求$\min$和$\max$的部分。 对于一个实点,它初始值$f_x=g_x=0$ 阅读全文
posted @ 2021-04-06 13:29
Troverld
阅读(75)
评论(0)
推荐(0)

浙公网安备 33010602011771号