P10957 环路运输
环形不太好搞。
考虑如何处理还。
考虑破环为链。
暴力转移的话,计算\(i\)的权值要枚举前 \([i,、i-\lfloor\frac{n}{2}\rfloor]\) 的元素。
我们考虑对这个暴力枚举优化。
考虑什么情况,一个元素有意义。
定义环上的点\(a,b\),距离当前枚举的点,\(a\)的距离小于\(b\)的距离。注意到,只有\(a\)的权值可以弥补这个距离差距,\(a\)的存在才有意义。
同时,我们枚举 \(i\) 满足单调性
这个好可以用单调队列做。
我们要让权值单调不增。每次先更新队列使得每个元素距离当前点距离都不大于\(\lfloor\frac{n}{2}\rfloor\),然后每次取最后一位。

浙公网安备 33010602011771号