(Some by Zqzas)
读入时,直接将种类0换成-1,这样我们就可以把问题转化为求和为0最大的区间.然后根据坐标顺序排序.
O(N^3)的算法: 最基本的算法,枚举起始和结束的位置,然后再用O(N)的时间计算出区间内数字和.显然超时.
O(N^2)的算法: 在上一个算法的基础上进行改进,用sum[i]表示前i个数的数字和,那么从第a+1个数到第b个数的数字和就是sum[b]-sum[a]. sum可以在初始化时算出,这样就可以用O(1)时间算出区间内的数字和.但还是超时.
O(N*LogN)的算法: 在N^2算法的基础上改进,不能暴力地枚举区间.
由于sum[i]的范围是从-50000到50000,那么就可以