题目大意
给你一个1000*1000的矩阵,支持两种操作:
1.查询一个子矩阵的最大值;
2.把一个子矩阵的值全部改为某一个值;
ps:矩阵内所有值递增;
一开始没有什么好idea,以前就想过关于二维线段树标记下放的问题,后来才明白了二维线段树在第一维上是不能下方标记的。
写了个很挫的四分树,TLE了。。
看了GHY的code才知道其实标记完全不需要下放,介于这道题的特殊性,标记具有了交换律和结合律,在第二维上维护两个线段树,一个关于标记的线段树,一个关于区间最大值的线段树即可。
h8oj RANK1: