把所有边边权减去 kkk,则即寻找一条路径满足平均值的绝对值最小。
我们二分答案,看是否有 −w∼w-w\sim w−w∼w 的解。
分别把边权加 www 和减 www,即为判定是否有路径在前一张图上权值非负后一张图上权值非正。
点分治,考虑经过当前分治中心的路径,就是对不同子树之间判断有无二维偏序。
使用二叉点分治,在归并的同时维护单调栈,即可快速判断。
注意由于向下取整,还要判是答案刚好为整数的情况。
总复杂度大概带 333 只 log\loglog?
参考代码。
注册一个 BZOJ by HydroOJ 通用账户,您就可以在我们提供的所有在线评测服务上提交代码、参与讨论。
使用您的 HydroOJ 通用账户