1.题目描述:点击打开链接
2.解题思路:本题利用线段树解决,根据题意,我们需要建立两棵线段树,分别维护主对角线,副对角线。每个线段树的结点需要维护sum,sumL,sumR,其中,sum表示当前区间元素的和,sumL表示[L,R]这段区间中三角形和(第L层从1开始算)的值,sumR类似于sumL。查询时候把矩形看做一个平行四边形加上上下两个三角形来分3次查询。这样,本题即可在O(logN)时间内查询完毕。
3.代码:
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include