FisherKK : 轻功水上漂
3 年前
题面: 给定n个荷叶, 以及m个木桩, 和最远距离d, 使得每相邻两个木桩的最大值最小(将0和d也看做是一个桩)
水上漂是一道经典的 最大值最小化 和 最小值最大化 问题, 这样的问题和二分搜索的思想是一样的。
二分搜索本质上是查找某个值x, 使得命题$C(x)$为真
而在这道题当中可以定义$C(x)$为 相邻两个桩之间的最大距离不超过x , 那么我们只需要每次二分搜索距离就可以了,
其中很重要的一个部分在于如何判断$C(x)$为真, 可以这样认为, 对于莲叶$0, y_1, y_2, y_3,
...查看全文