/ Vijos / 题库 /

数列游戏

数列游戏

时间限制:1秒  内存限制:256M


【问题描述】

  给定一个长度为 \(N\) 的序列,首先进行 \(A\) 次操作,每次操作在 \(L_i\) 和 \(R_i\) 这个区间加上一个数 \(C_i\)。

  然后有 \(B\) 次询问,每次询问 \(L_i\) 到 \(R_i\) 的区间和。

  初始序列都为 0。

【输入格式】

  第一行三个整数 \(N A B\)。
  接下来 \(A\) 行,每行三个数 \(L_i\ R_i\ C_i\)。
  接下来 \(B\) 行,每行两个数 \(L_i\ R_i\)。范围同上。

【输出格式】

  对于每次询问,输出一行一个整数。因为最后的结果可能很大,请对结果 \(mod\ (10^9+7)\)。

【输入输出样例】

 Input

5 1 1
1 3 1
1 4

 Output

3

【数据说明】

  \(1≤N,A,B≤1000000\)
  \(1≤|C_i|≤10^13\)

【来源】

  Mr.he

信息

ID
1586
难度
(无)
分类
线段树树状数组差分 点击显示
标签
(无)
递交数
0
已通过
0
通过率
?
被复制
1
上传者