#L0309. 分段计价

分段计价

题目描述

某城市地铁一号线共有 nn 个车站,按顺序编号为 1n1 \sim n

地铁的计费规则如下:

  • 线路被划分成 kk 个不重不漏的「收费区」,每个收费区包含若干连续车站。
  • 在同一车站进出,收费 11 元。
  • 起点和终点在同一收费区内的不同车站,收费 22 元。
  • 否则,设起点和终点之间恰好完整包含了 mm 个收费区,则收费 2+m2 + m 元。具体地,设端点车站为 a,b (a<b)a,b~(a\lt b),满足 alxrxba\le l_x \le r_x \le b 的收费区 xx 的数量即为 mm,其中 lx,rxl_x,r_x 是收费区 xx 的左右端点。

收费区的定义:给出 k+1k + 1 个分界点 1=p0<p1<p2<<pk=n+11=p_0 \lt p_1\lt p_2\lt \ldots\lt p_k=n+1,则第 ii 个收费区包含所有满足 pi1x<pip_{i-1}\le x\lt p_i 的车站 xx,即 li=pi1l_i=p_{i-1}ri=pi1r_i=p_i-1

回答 qq 次询问,每次给出两个车站编号,求车费。

输入格式

第一行两个由空格分隔的正整数 n,kn,k

第二行 k+1k+1 个由空格分隔的正整数,表示分界点。第 ii 个正整数表示 pi1p_{i-1}

第三行一个整数 qq

接下来 qq 行,每行输入两个正整数 i,ji,j,表示一次询问。

输出格式

对于每组询问,输出一行一个整数表示答案。

样例

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

</p>
5 5
1 2 3 4 5 6
3
1 1
1 3
2 5
1

5 6

</p>
6 2
1 3 7
5
1 3
2 5
5 5
1 6
4 5
3

2 1 4 2

</p>

提示

样例 1 解释

1010 个车站划分为 44 个收费区:

  • 收费区 11:车站 1,21,2
  • 收费区 22:车站 3,43,4
  • 收费区 33:车站 5,65,6
  • 收费区 44:车站 7,8,9,107,8,9,10
询问出发站到达站车费解释
$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:k=nk=n

特殊性质 B:k=2k=2

特殊性质 C:nnkk 的倍数且所有收费区大小相等。

难度 入门
通过率
尝试 0
已通过 0
ID
1037
类型
传统题
Time Limit
1000ms
Memory Limit
512MiB
上传者