P10957 环路运输

环形不太好搞。

考虑如何处理还。

考虑破环为链。

暴力转移的话,计算\(i\)的权值要枚举前 \([i,、i-\lfloor\frac{n}{2}\rfloor]\) 的元素。

我们考虑对这个暴力枚举优化。

考虑什么情况,一个元素有意义。

定义环上的点\(a,b\),距离当前枚举的点,\(a\)的距离小于\(b\)的距离。注意到,只有\(a\)的权值可以弥补这个距离差距,\(a\)的存在才有意义。

同时,我们枚举 \(i\) 满足单调性

这个好可以用单调队列做。

我们要让权值单调不增。每次先更新队列使得每个元素距离当前点距离都不大于\(\lfloor\frac{n}{2}\rfloor\),然后每次取最后一位。

posted @ 2026-08-06 16:19  txp2025  阅读(4)  评论(0)    收藏  举报