#L0309. 分段计价
分段计价
题目描述
某城市地铁一号线共有 个车站,按顺序编号为 。
地铁的计费规则如下:
- 线路被划分成 个不重不漏的「收费区」,每个收费区包含若干连续车站。
- 在同一车站进出,收费 元。
- 起点和终点在同一收费区内的不同车站,收费 元。
- 否则,设起点和终点之间恰好完整包含了 个收费区,则收费 元。具体地,设端点车站为 ,满足 的收费区 的数量即为 ,其中 是收费区 的左右端点。
收费区的定义:给出 个分界点 ,则第 个收费区包含所有满足 的车站 ,即 ,。
回答 次询问,每次给出两个车站编号,求车费。
输入格式
第一行两个由空格分隔的正整数 。
第二行 个由空格分隔的正整数,表示分界点。第 个正整数表示 。
第三行一个整数 。
接下来 行,每行输入两个正整数 ,表示一次询问。
输出格式
对于每组询问,输出一行一个整数表示答案。
样例
10 4
1 3 5 7 11
6
2 2
1 3
1 4
10 1
6 9
3 41
3
4
6
2
2
</p>
5 5
1 2 3 4 5 6
3
1 1
1 3
2 51
5
6
</p>
6 2
1 3 7
5
1 3
2 5
5 5
1 6
4 53
2
1
4
2
</p>
提示
样例 1 解释
个车站划分为 个收费区:
- 收费区 :车站 。
- 收费区 :车站 。
- 收费区 :车站 。
- 收费区 :车站 。
| 询问 | 出发站 | 到达站 | 车费 | 解释 |
|---|---|---|---|---|
| $1$ | $2$ | $2$ | $1$ | 同站进出 |
| $2$ | $1$ | $3$ | $3$ | 含 $1$ 个完整收费区 |
| $3$ | $1$ | $4$ | $4$ | 含 $2$ 个完整收费区 |
| $4$ | $10$ | $1$ | $6$ | 含 $4$ 个完整收费区 |
| $5$ | $6$ | $9$ | $2$ | 无完整收费区 |
| $6$ | $3$ | $4$ | $2$ | 同一收费区 |
数据范围与约定
$1\le k\le 1000, 1\le n\le 10^9, k\le n, 1\le q\le10^5$。
| 测试点 | $n$ | $q$ | 特殊性质 |
|---|---|---|---|
| $1\sim 2$ | $\le 1000$ | $\le 1000$ | A |
| $3\sim 4$ | $\le 1000$ | $\le 1000$ | B |
| $5\sim 7$ | $\le 1000$ | $\le 1000$ | 无 |
| $8\sim 10$ | $\le 1000$ | $\le 10^5$ | 无 |
| $11\sim 13$ | $\le 10^5$ | $\le 1000$ | 无 |
| $14\sim 15$ | $\le 10^9$ | $\le 10^5$ | C |
| $16\sim 20$ | $\le 10^9$ | $\le 10^5$ | 无 |
特殊性质 A:。
特殊性质 B:。
特殊性质 C: 是 的倍数且所有收费区大小相等。
难度
入门
通过率
—
尝试
0
已通过
0
- ID
- 1037
- 类型
- 传统题
- Time Limit
- 1000ms
- Memory Limit
- 512MiB
- 上传者