题目链接
T1
这题其实不难。。。(日常开头)
我考试时就想出正解了(嗯考试结束前半小时想出来的),然后卧槽扫雷高级过了!!!再来一把!!!
emmm。。。
我们考虑一个对一个联通块进行操作,它实际就就是联通块的扩张,一个联通块变得更Big了
然后呢,我们可以考虑缩点,一个联通块缩成一个点
然后不同的相邻联通块连一条权值为1的边
代表可以花费1的代价使得两个联通块颜色一样
枚举第一个操作的点,则在新图中以它为起点的最长路径就是当前答案
然后对每个点进行操作,对每次的答案取最小值就好了。
1 |
|
T2
一个神奇的做法(我们机房一个大佬的神奇想法)自己看程序吧(意会)
1 |
|
如果这个不懂的,看看官方题解吧。。。
对于每个询问,暴力枚举老蛤的位置, 统计答案
那么对原图斜着维护前缀和就行了
或者将曼哈顿距离转化成切比雪夫距离
统计正方形区域前缀和
注意方案二中枚举的老蛤的位置要在原图内
今天实在太困了。。。不写了
T3
我们设$f[S][T]$表示点的集合为$S$,叶子节点的集合为$T$时的数量。
然后转移方程显然。
1 |
|