[题目链接] http://poj.org/problem?id=3179 [算法] 首先,我们发现答案是具有单调性的,也就是说,如果边长为C的正方形可以,那么比边长C大的正方形也可以,因此,可以二分答案 那么,我们怎么检验呢? 每个点的坐标最大时达到10000,因此,直接二维前缀和显然是会超时的 考虑将坐标离散化,然后求二维前缀和,由于N<=500,所以离散化后最多也只有1000个点 检验时,我们枚举正方形的左上角,用二分求出它的右下角,然后,判断正方形内是否有大于C的草量 [代码] #inc…