题目链接
题目类型:机智题
题目来源:BestCoder #16
题目分析
题目大意
线段树的复仇。
给出线段树上的n个点的值,计算所有区间的区间值之和。
解析
枚举每一个点,可以发现,对于这个点所在的区间,共有(i)*(n-i+1)种情况,即左边的数共有(i-1)个,可以取0~i-1共计i种情况。注意乘法的时候数据会爆范围。
代码
1 |
|
Pursue excellence; Strive for perfection.
题目类型:机智题
题目来源:BestCoder #16
线段树的复仇。
给出线段树上的n个点的值,计算所有区间的区间值之和。
枚举每一个点,可以发现,对于这个点所在的区间,共有(i)*(n-i+1)种情况,即左边的数共有(i-1)个,可以取0~i-1共计i种情况。注意乘法的时候数据会爆范围。
1 | #include <set> |