AT_agc022_d [AGC022D] Shopping
感觉是绝世好题,我只会 \(O(n^2\sqrt n)\)。
发现 \(t_i\) 过大没有意义,我们只需要考虑一辆列车碰从左/从右到 \(i\) 后经过 \(t_i\) 的时间能否恰将其从另一方向接走,显然,这不会浪费任何时间。
然后我的做法是对于每个结点决定后继,连边之后跑二分图最大匹配,想如何优化。
我们调整一下,发现只会有两两结点的配对会顺带带走,然后对剩下的部分没有影响,所以本质上就是做一个配对,如果能配对就减去 \(1\) 的代价,发现 \((1, 0)\) 一定在 \((0, 1)\) 左边,所以可以直接贪心配对即可。
所以这种题一定是考察调整法,有哪些基础的调整结构!可以发现这里的配对方式就是交换置换环,感觉做过很多这种很困难的题了。

浙公网安备 33010602011771号