`
feiliboos
  • 浏览: 665573 次
文章分类
社区版块
存档分类
最新评论

[HAOI2007]理想的正方形

 
阅读更多

这道题本来想能不能用STL平衡树水过……

一看值的范围在1e9范围内,hash不能……

好吧

MS这道题很老的样子……

正解是对每一列用单调队列维护从这个点开始接下来n个数里面最大的和最小的

那么对于一列上的n个数,我们把它压成了一个数

lmax[i][j],lmin[i][j]分别表示以这个点为起点往下n个数里面最大和最小

那么我们对这个两个数组横向的也用单调队列维护

那么对于每一行,我们又把它压成了一个数

hmax[i][j],hmin[i][j]就表示这个点为左上角的正方形里面最大和最小的了

然后暴力O(ab)的找答案就可以了


单调队列用的deque,超级慢……其实没什么必要……现在养成了基本数据结构都用stl的习惯……




分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics