Part1:二分的中心思想 二分的思想主要分三种: 1、l和r代表的“成本值”均可行,且有一个ans变量记录当前的最优 写法一:记录答案法 while(l <= r) { mid = (l + r) / 2; if(check(mid)) //如果满足,那就记录当前mid,然后向左缩小区间,看是否满足 { ans = mid; r = mid - 1; } else //如果不满足,那么当前的mid肯定不满足,那么就需要向右缩小区间 l = mid + 1; } printf("%d",ans); 2、l和r代表的“成本值”均可行,最后的答案是l或r 写法二——不记录法