#643. 高速公路养护预算
高速公路养护预算
高速公路养护预算
故事背景
某省正在对一条长距离高速公路进行集中养护。整条高速可以看作由 段连续路段组成,从 到 依次编号。起初每一段路的养护预算都是 。
养护部门先后制定了 项养护计划,每一项计划都会对一段连续的路段增加同样数额的预算,例如“从第 段到第 段,每段增加 元预算”。所有计划执行完毕之后,审计部门会根据不同的检查区间,询问若干段连续路段的总预算是多少。
请你帮助审计部门快速回答这些询问。
题目描述
一条高速公路被划分为 段,从 到 依次编号。初始时每一段的养护预算为 。
接下来有 条计划,每条计划用三个整数 描述,表示对所有满足 的路段 ,其预算同时增加 ( 可以为负数,表示预算调整减少)。
所有计划执行完毕后,会有 次询问。每次询问给出一段连续区间 ,需要回答这段区间内所有路段预算之和:
其中 为所有计划执行结束后,第 段路的最终预算。
输入格式
- 第一行包含三个整数 ,分别表示路段数量、计划条数和询问次数。
- 接下来 行,每行包含三个整数 ,表示一条养护计划。
- 接下来 行,每行包含两个整数 ,表示一次区间询问。
保证 ,。
输出格式
输出共 行,每行一个整数,第 行表示第 次询问对应区间的总预算。
输入输出样例 #1
输入 #1
5 3 3
2 4 10
1 3 -5
3 5 2
1 5
2 3
4 5
输出 #1
21
19
24
样例解释 #1
最终每段路的预算为 。
- 区间 的总预算为 ;
- 区间 的总预算为 ;
- 区间 的总预算为 。
(样例仅为说明格式,具体数据与输出可能不同。)
数据范围
对所有数据,保证:
- ;
- ;
- 所有区间和结果均在 位有符号整数范围内。
要求程序在合理时间内完成所有计划并回答所有询问。