Loading

AT_agc022_d [AGC022D] Shopping

感觉是绝世好题,我只会 \(O(n^2\sqrt n)\)

发现 \(t_i\) 过大没有意义,我们只需要考虑一辆列车碰从左/从右到 \(i\) 后经过 \(t_i\) 的时间能否恰将其从另一方向接走,显然,这不会浪费任何时间。

然后我的做法是对于每个结点决定后继,连边之后跑二分图最大匹配,想如何优化。

我们调整一下,发现只会有两两结点的配对会顺带带走,然后对剩下的部分没有影响,所以本质上就是做一个配对,如果能配对就减去 \(1\) 的代价,发现 \((1, 0)\) 一定在 \((0, 1)\) 左边,所以可以直接贪心配对即可。

所以这种题一定是考察调整法,有哪些基础的调整结构!可以发现这里的配对方式就是交换置换环,感觉做过很多这种很困难的题了。

posted @ 2026-09-22 16:21  Alexande  阅读(4)  评论(0)    收藏  举报