像潮落潮涌,送我奔向自由。|

寂静的海底

园龄:3年2个月粉丝:59关注:15

ABC229短题解

A,B,C略

D

很显然,我们只会将一段些“连续”(中间不存在其它"."的).变成X,枚举左端点即可。

多观察题目的性质


E

考虑将顺序倒过来,“点亮:每个点,并查集维护即可

图的连通性问题可能要用并查集,正难则反


F

考虑dp,断环为链,两次双重dp,dp[i][1]表示处理到第i个点,这个点与根颜色相同。dp[i][0]表示这个点颜色和根节点不同。分别讨论钦定1号点的颜色即可断环为链。

断环为链要学会钦定断点的状态


G

很明显不会将两个'Y'或两个'.'交换位置。

考虑二分,将每一个"Y"的位置存下来,记为Yi,然后转化成你可以进行k次操作+1或-1,能否构成长度为m的满足Yi+1=Yi+1的字串。

使用等差数列处理的通法,都减去下标,YiYii

然后构成一段相同的数,由于新的序列单调不减,故取中位数时最优,计算前缀和,O(n)维护即可。

等差数列的处理技巧:减去下标的公差倍,化为处理出一段相同的数

二分答案的本质是一个不好处理,有单调性的量“确定”下来,所以二分的量通常是长度等

posted @   寂静的海底  阅读(12)  评论(0编辑  收藏  举报  
点击右上角即可分享
微信分享提示
评论
收藏
关注
推荐
深色
回顶
收起