三种类型二分
1.在排序的输入集上二分
2.在未排序的输入集上二分
3.在答案集上二分
在排序输入集二分——排序矩阵找数问题
1.二维坐标转换为一维坐标:
n行m列的矩阵:x,y—>x*m+y
x=index/len(matrix[0]),即除列数
y=index%len(matrix[0])
2.二分法
排序矩阵找数问题II
和左下角的数字比较,依次排除某一列或某一行
在未排序输入集二分——包括全部黑色像素的最小矩阵
四个二分变为两个二分
在答案集二分——抄书问题
先估算答案范围,再进行二分
时间复杂度O(nlog(sum-max)),max可以忽略