int main(){ int n, m, k; // n待开垦的区域数量 m资源总数 k每块区域的最少开垦天数 cin >> n >> m >> k; vector[HTML_REMOVED] count; vector[HTML_REMOVED] time; vector[HTML_REMOVED] c; time.push_back(0); c.push_back(0); for(int i = 1;i <= n;i) { int a, b; cin ...
if(nums[mid]>target){ //只有这里和lower_bound不同 r=mid; }else{ l=mid+1; } } return r; //由于l==r时退出循环, 返回l或者r均可 note : 1.需要注意 l,r 初值对于lower_bound upper_bound 我们是要找第一个大于或大于等于的位置,所以必须有 nums.size() 2.判断条件check满足条件的时候取到...