[R75C]站点 - 代码源竞赛平台
时空限制
1S/512M
题目描述
数轴上有 n 个站点,编号为 1,2,…,n。对于 1≤i<n,从站点 i 到 i+1 的通道长度为 wi。
现有 q 次移动任务,第 j 次任务需要从站点 lj 移动到 rj(lj<rj)。单次任务的总路程等于该区间内所有通道长度之和。
在执行所有任务之前,你可以选择一个位置 i(1≤i<n),在站点 i 和 i+1 之间建造一个传送门。一旦建成,所有经过这条通道的任务都可以瞬间通过,即该通道的长度视为 0。
求最优地选择一个 i,使得所有任务的总路程之和最小。
格式
输入格式
第一行包含两个整数 n 和 q。表示站点数量和移动任务个数。
第二行包含 n−1 个整数 w1,w2,…,wn−1,表示通道长度。
接下来 q 行,每行输入两个整数 lj 和 rj,表示移动任务的起点和终点。
输出格式
输出一个整数,表示所有任务的最小总路程。
样例
样例输入 #1
5 3
2 3 1 4
1 4
2 5
1 3
样例输出 #1
10
数据规模
注意:你只有通过了子任务的所有测试点,才能获得对应子任务的分数。
| 子任务编号 |
分数 |
n≤ |
q≤ |
| 1 |
20 |
200 |
| 2 |
40 |
2000 |
| 3 |
40 |
2×105 |
对于 100% 的数据,2≤n≤2×105,1≤q≤2×105,1≤wi≤106,1≤lj<rj≤n。