【二维线段树】poi2006 tet

来源:互联网 发布:网络动画歌曲视频 编辑:程序博客网 时间:2024/06/05 19:58

题目大意

给你一个1000*1000的矩阵,支持两种操作:

1.查询一个子矩阵的最大值;

2.把一个子矩阵的值全部改为某一个值;

ps:矩阵内所有值递增;

 

一开始没有什么好idea,以前就想过关于二维线段树标记下放的问题,后来才明白了二维线段树在第一维上是不能下方标记的。

写了个很挫的四分树,TLE了。。

 

看了GHY的code才知道其实标记完全不需要下放,介于这道题的特殊性,标记具有了交换律和结合律,在第二维上维护两个线段树,一个关于标记的线段树,一个关于区间最大值的线段树即可。

h8oj RANK1:

 

 

原创粉丝点击