以条河长度为 L,河的起点(Start)和终点(End)分别有2块石头,S到E的距离就是L。
河中有n块石头,每块石头到S都有唯一的距离
问现在要移除m块石头(S和E除外),每次移除的是与当前最短距离相关联的石头,要求移除m块石头后,使得那时的最短距离尽可能大,输出那个最短距离。
思路
对于每个给定的距离dis 摘掉与其大于dis的石块 看摘掉的石块数量<=m
典型的最大化最小值题
贪心二分的思想
代码
1 | #include<iostream> |
可参考
http://www.hankcs.com/program/cpp/poj-3258-river-hopscotch.html