把点按横坐标排序,然后枚举正方形的底边所在行,可以对于横坐标相同的点,纵坐标大的没有卵用。
对于每个正方形,假设在它上方的、纵坐标最小的前提下横坐标最小的点可以管辖它。
那么很显然有些正方形是不会被管辖的。这些正方形夹在两个相邻的点中间,可以被O(1)算出来。
然后剩下的正方形都有且只有一个点可以管辖。那么可以通过直接枚举管辖它的点来搞事情。
枚举右边纵坐标小于它的点,左边横坐标小于等于它的点,然后得到一个矩形,其中的正方形个数可以O(1)算出来。
∑起来就是答案了。
到simpleoj上一看会发现这题没人A,其实这题的满分就只有86分233。
#include
#include
#include
#include
#include
#include
#include
#include