题目描述
译自 ROIR 2020 Day1 T2. Превышение скорости
超速行驶是一种危险的犯法行为,大大增加了交通事故导致悲惨后果的可能性。为了防止这种行为的出现,需要对汽车进行区间测速。
现在有 n 段从 1∼n 编号的公路。第 i 段公路长 li 米,其限速为 vi 米每秒。超速就要罚款,但是为了体现公平公正,还要对不同程度的超速设置不同的罚款金额。
用 e 表示汽车在这段公路上的最大超速值,即将任意时刻汽车的速度减去路段限速,这一值在整个时间段上取到的最大值。如果不超速则不收罚款,否则:
-
如果 0<e≤a1,则惩罚为 f1 个货币单位。
-
如果 a1<e≤a2,则惩罚为 f2 个货币单位。
-
...
-
如果 am−2<e≤am−1,则惩罚为 fm−1 个货币单位。
-
如果 am−1<e,则惩罚为 fm 个货币单位。
目前,有 q 辆车要经过这 n 段道路,每辆车在 si 时间到达 1 号路段,在 ti 时间离开 n 号路段。
你需要计算每辆车在所有路段中最高被罚款的金额至少是多少。
时间从道路开放起计算,即从 0 开始计算。
输入格式
第一行一个正整数 n,表示道路段数。
接下来的两行,每行 n 个数,第一行为 vi,第二行为 li。
第四行为一个正整数 m,表示罚款的 m 种不同范围。
接下来的两行,第一行 m−1 个数,为 ai;第二行 m 个数,为 fi。
第七行为一个正整数 q,表示共有 q 辆车。
接下来的 q 行,每行两个整数 si,ti。
输出格式
输出共 q 行。
对于每辆车,输出它在所有路段中最高被罚款的金额的最小值。
3
10 20 30
400 500 600
6
1 5 10 12 16
100 300 600 800 1000 1500
3
10 100
20 70
45 100
0
800
600
数据范围与提示
对于 100% 的数据,1≤n≤10,1≤vi,li,ai,fi≤109,1≤m≤105,1≤si<ti≤109,1≤q≤105。
| 任务编号 |
特殊限制 |
分值 |
| 1 |
n=1,m=1 |
5 |
| 2 |
m=1 |
10 |
| 3 |
n=1,m≤10 |
9 |
| 4 |
n=1 |
12 |
| 5 |
m≤10,ai≤10 |
13 |
| 6 |
m≤10 |
14 |
| 7 |
无特殊限制 |
37 |