#B4367. [语言月赛 202507] 地铁计费
[语言月赛 202507] 地铁计费
题目描述
S 市地铁一号线共有 个车站,这些车站按由起点站到终点站的顺序分别编号为 。
S 市地铁的计费规则如下:
- 一个收费区是一段包含若干连续车站的子段,整条线路被不重不漏地划分成了若干收费区,即,所有车站都在恰好一个收费区内。
- 在同一车站进站和出站,收费 元。
- 乘车起点和终点是同一收费区内不同车站的,收费 元。
- 否则,若乘车起点和终点之间包含了 个完整收费区,则收费 元。具体地,设车程的两个端点车站分别为 ,则满足 的收费区 的数量即为 ,其中 是收费区 的左右端点。
收费区如下定义:
- 给出 个分界点 ,则第 个收费区包含所有满足 的车站 。即收费区 的左右端点分别为 和 。
你需要回答 次询问,每次询问从车站 到车站 的收费。
输入格式
第一行两个由空格分隔的正整数 。
第二行 个由空格分隔的正整数,表示分界点。第 个输入的正整数表示 。
第三行一行一个整数 。
接下来 行,每行输入两个正整数 ,表示一次询问。
输出格式
对于每组询问,输出一行一个整数表示答案。
10 4
1 3 5 7 11
6
2 2
1 3
1 4
10 1
6 9
3 4
1
3
4
6
2
2
5 5
1 2 3 4 5 6
3
1 1
1 3
2 5
1
5
6
6 2
1 3 7
5
1 3
2 5
5 5
1 6
4 5
3
2
1
4
2
提示
样例 1 解释
按照题目中的定义,我们将线路中的 个车站划分为 个收费区:
- 收费区 :包含车站 。
- 收费区 :包含车站 。
- 收费区 :包含车站 。
- 收费区 :包含车站 。
考虑各个询问:
询问编号 | 出发站 | 到达站 | 车费 | 解释 |
---|---|---|---|---|
元 | 同站进出,收费 元 | |||
元 | 两站之间包含收费区 中所有车站,收费 元 | |||
元 | 两站之间包含收费区 中所有车站,收费 元 | |||
元 | 两站之间包含收费区 中所有车站,收费 元 | |||
元 | 两站之间没有包含任何一个收费区中所有的车站,收费 元 | |||
两站均属收费区 ,收费 元 |
样例 2 解释
此样例满足 的限制。
样例 3 解释
此样例满足 的限制。
数据范围与约定
对于全部数据,满足 $1\le k\le 1000, 1\le n\le 10^9,k\le n,1\le q\le10^5$。各测试点的详细数据范围见下表。
测试点 | 特殊性质 | ||
---|---|---|---|
A | |||
B | |||
无 | |||
C | |||
无 |
特殊性质 A:保证 。
特殊性质 B:保证 。
特殊性质 C:保证 是 的倍数且所有收费区大小相等。