因为区间最大到10的9次方,开这么大的空间内存肯定不够,所以要离散化,用map存入然后用iterator遍历得到的有序序列存入vector。
然后以vector的下标建立线段树,统计时若结点不是叶子结点,则它的值为左右孩子的值之和,否则返回 底*高 。
参考 岳云涛 《浅谈线段树在信息学竞赛中的应用》
因为区间最大到10的9次方,开这么大的空间内存肯定不够,所以要离散化,用map存入然后用iterator遍历得到的有序序列存入vector。
然后以vector的下标建立线段树,统计时若结点不是叶子结点,则它的值为左右孩子的值之和,否则返回 底*高 。
参考 岳云涛 《浅谈线段树在信息学竞赛中的应用》