ABC229短题解
A,B,C略
D
很显然,我们只会将一段些“连续”(中间不存在其它"."的).变成X,枚举左端点即可。
多观察题目的性质
E
考虑将顺序倒过来,“点亮:每个点,并查集维护即可
图的连通性问题可能要用并查集,正难则反
F
考虑dp,断环为链,两次双重dp,表示处理到第i个点,这个点与根颜色相同。表示这个点颜色和根节点不同。分别讨论钦定1号点的颜色即可断环为链。
断环为链要学会钦定断点的状态
G
很明显不会将两个'Y'或两个'.'交换位置。
考虑二分,将每一个"Y"的位置存下来,记为,然后转化成你可以进行k次操作+1或-1,能否构成长度为m的满足的字串。
使用等差数列处理的通法,都减去下标,
然后构成一段相同的数,由于新的序列单调不减,故取中位数时最优,计算前缀和,维护即可。
等差数列的处理技巧:减去下标的公差倍,化为处理出一段相同的数
二分答案的本质是一个不好处理,有单调性的量“确定”下来,所以二分的量通常是长度等
本文已经结束了。本文作者:ღꦿ࿐(DeepSea),转载请注明原文链接:https://www.cnblogs.com/Dreamerkk/p/17970992,谢谢你的阅读或转载!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步