联合省选 2025 D2T1 题解
完全跟着特殊性质走的,就没有想偏过。
先看特殊性质 A,所有点的时间都一样,然后容易发现一定存在一种方案使得每个点只朝它的目标去移动,所以就做完了;再看特殊性质 B,每个点到目标之间没有其他点,但是时间会不一样,此时可以考虑按照时间从小到大排序,然后每个点依次移到目标即可。
再看特殊性质 C,结合 A B 得到启发:
1. 按照时间从小到大排序。
2. 一定存在一种方案使得每个点只朝它的目标去移动。
关于启发 2,读者可以自行思考一下,如果每个点的目标可能在左边也可能在右边,那么仍然成立吗?
这是显然的,不然
重点在于模拟方法,发现箱子的移动会导致连锁反应,最后得到的序列类似等差数列,于是可以把
考虑按照时间直接用 ``set`` 维护所有已经到目标的点,每次取出时间最小的点
接下来我们发现
之前没被
另外注意一种特殊情况,在
于是特殊性质 C 也结束了,正解就是对于目标在左边对称处理。这里读者可能会有疑问:难道向左和向右的不会相交吗,还是那句话,显然是不会的,不然
希望写线段树的会被卡成 TLE 让我排名靠前一点(
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异