lower_bound( )函数
二分法在数组A中查找第一个大于或等于num的元素下标,不存在则返回A+n。
d = lower_bound(A,A+n,num)-A。
单调增数组中查找num的最小下标,不存在则返回A+n。
d = lower_bound(A,A+n,num)-A;
若元素下标1开始
d = lower_bound(A+1,A+n+1,num)-A;
upper_bound( )函数
二分法在数组A中查找第一个大于num的元素下标,不存在则返回A+n。
d = upper_bound(A,A+n,num)-A;
单调增数组中查找num元素的最大下标,不存在则返回A+n。
d = upper_bound(A,A+n,num)-A-1;
应用
单调增数组中查找元素下标和某元素的个数;
洛谷例题:P1102 A-B 数对