P6185 [NOI Online #1 提高组] 序列
- 首先考虑只有
的情况,我们发现假如把读入的所有边连成一张图,则在同一联通块的点可以通过不断传递做到一个 一个 ,也就是说在这个联通块内的点的和是不会改变的,因此让这个联通块内 就等价于 - 然后考虑只有
的情况,先考虑如果是一条链的话会发生什么。对于这种题可以考虑选定两个点 看他们在什么情况下会改变成什么样子。- 如果
为奇数,则可以让一个 一个 - 如果
为偶数,则可以让两个同时 或
- 如果
- 把链放到图上就成了环,因此我们考虑对原题的环奇偶性分别判断:
- 若原图不存在奇环,说明原图是一个二分图,在同一集合的点两两距离都为偶数,不同集合的点两两距离为奇数,因此两两集合中点的和的差不会改变,直接判断即可
- 若原图存在奇环,则可以知道这个联通块内任意一个点都在一个奇环内,因此在图中可以让任意一个点
或 ,但前提条件是操作次数必须是偶数,因此图中所有点的和的奇偶性不会改变,直接判断
- 最终复杂度
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?