一、大学里的树木要打药
问题描述
教室外有 N 棵树,根据不同的位置和树种,学校要对其上不同的药。
因为树的排列成线性,且非常长,我们可以将它们看作一条直线给他们编号。
树的编号从 0∼N−1且N<1e6 。
对于树的药是成区间分布,比如 3∼5 号的树靠近下水道,所以他们要用驱蚊虫的药,20∼26 号的树,他们排水不好,容易涝所以要给他们用点促进根系的药 ⋯诸如此类。
每种不同的药要花不同的钱。
现在已知共有 M 个这样的区间,并且给你每个区间花的钱,问最后这些树木要花多少药费。
输入描述
每组输入的第一行有两个整数 N和 M。N 代表马路的共计多少棵树,M 代表区间的数目,N 和 M 之间用一个空格隔开。(1<=N<=1000000,1<=M<=100000)
接下来的 M 行每行包含三个不同的整数,用一个空格隔开,分别表示一个区域的起始点 L 和终止点 R 的坐标,以及花费。
输出描述
输出包括一行,这一行只包含一个整数,所有的花费。
输入示例
500 3
150 300 4
100 200 20
470 471 19
输出示例
2662
问题分析
这题直接151*4+101*20+2*19=2662不就好了。但还是先用用差分吧。
刚开始这500个树所需的钱均为0,所以其差分数列(对原列表中的每个数&#