ABC229短题解
A,B,C略
D
很显然,我们只会将一段些“连续”(中间不存在其它"."的).变成X,枚举左端点即可。
多观察题目的性质
E
考虑将顺序倒过来,“点亮:每个点,并查集维护即可
图的连通性问题可能要用并查集,正难则反
F
考虑dp,断环为链,两次双重dp,$dp[i][1]$表示处理到第i个点,这个点与根颜色相同。$dp[i][0]$表示这个点颜色和根节点不同。分别讨论钦定1号点的颜色即可断环为链。
断环为链要学会钦定断点的状态
G
很明显不会将两个'Y'或两个'.'交换位置。
考虑二分,将每一个"Y"的位置存下来,记为$Y_i$,然后转化成你可以进行k次操作+1或-1,能否构成长度为m的满足$Y_{i+1}=Y_i+1$的字串。
使用等差数列处理的通法,都减去下标,$Y_i\to Y_i-i$
然后构成一段相同的数,由于新的序列单调不减,故取中位数时最优,计算前缀和,$O(n)$维护即可。
等差数列的处理技巧:减去下标的公差倍,化为处理出一段相同的数
二分答案的本质是一个不好处理,有单调性的量“确定”下来,所以二分的量通常是长度等
本文已经结束了。本文作者:ღꦿ࿐(DeepSea),转载请注明原文链接:https://www.cnblogs.com/Dreamerkk/p/17970992,谢谢你的阅读或转载!

浙公网安备 33010602011771号