QOJ.ac

QOJ

Time Limit: 2 s Memory Limit: 1024 MB Total points: 100 Hackable ✓

#18299. 合并分支

Statistics

Moloco 是 KAIST 市的一家广告技术公司,该城市位于一条直线坐标轴上。Moloco 拥有 $n$ 个分部,其中第 $i$ 个分部的销售领地范围为 $[\ell_i, r_i]$ 米。初始时,对于 $1 \leq i \leq n$ 满足 $\ell_i < r_i$,且对于 $1 \leq i \leq n - 1$ 满足 $r_i \leq \ell_{i + 1}$。

Moloco 定义两个分部相交,当且仅当存在一个点同时属于这两个分部的销售领地。例如,$[3, 5]$ 和 $[5, 7]$ 相交,$[1, 4]$ 和 $[2, 5]$ 相交,而 $[1, 2]$ 和 $[3, 5]$ 不相交。

Moloco 可以通过高效的广告宣传来扩大其所有分部的领地。如果 Moloco 花费 $k$ 韩元,那么每个分部都可以将自己的销售领地最多扩大 $k$ 米。扩大后的销售领地的起点和终点必须是整数值。

正式地,设第 $i$ 个分部的新销售领地为 $[\ell_i', r_i']$。则需要满足以下条件:

  • $l_i' \leq l_i$ 且 $r_i \leq r_i'$。
  • $(l_i - l_i') + (r_i' - r_i) \leq k$。
  • $l_i'$ 和 $r_i'$ 均为整数。

由于分部过多会导致公司管理困难,Moloco 正试图将所有分部合并为一个。如果两个分部相交,则它们可以合并,合并后新分部的销售领地为这两个分部销售领地的并集。

你被 Moloco 雇佣,你对一些假设情景感到好奇:如果 Moloco 仅拥有第 $s$ 个到第 $e$ 个分部。对于每种情景,你想要求出合并 Moloco 拥有的这些分部所需的最小花费。合并发生在花费资金(可能为零)进行广告宣传并扩大所有分部之后。

给出 $q$ 次询问,每次询问中 Moloco 仅拥有第 $s$ 个到第 $e$ 个分部,求将这些分部合并为一个的最小花费。注意,当只有一个分部时,花费为 $0$。

输入格式

第一行包含两个整数 nq1 \leq n \leq 50001 \leq q \leq 10^6)。

接下来的 $n$ 行描述这些分部。其中的第 $i$ 行包含两个整数 \ell_ir_i,表示第 $i$ 个分部的销售领地(1 \leq \ell_i < r_i \leq 10^9r_i \leq \ell_{i + 1})。

接下来的 $q$ 行描述询问。其中的第 $i$ 行包含两个整数 s_ie_i,表示第 $i$ 次询问(1 \leq s_i \leq e_i \leq n)。

输出格式

输出 q 行。在第 i 行,输出第 i 次询问的答案:合并从第 s_i 个到第 e_i 个所有分部的最小花费。

样例

输入样例 1

5 2
1 3
5 6
10 15
20 24
28 33
1 5
3 5

输出样例 1

4
3

输入样例 2

7 7
1 3
6 10
14 18
18 19
22 24
28 29
32 40
1 7
3 5
2 6
1 2
4 4
4 7
3 4

输出样例 2

3
2
3
2
0
3
0

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.