QOJ.ac

QOJ

Time Limit: 2 s Memory Limit: 256 MB Total points: 100

#402. 俄羅斯套娃

Statistics

你打算開一間賣俄羅斯套娃嘅舖頭,所以向工廠訂咗 $N$ 個套娃。佢哋嘅編號由 $1$ 到 $N$。當中第 $i$ 個($1 \le i \le N$)套娃可以視為一個中空嘅直圓柱,底面直徑係 $R_i$ 厘米,高度係 $H_i$ 厘米。

套娃可以一層套一層噉收埋。每個套娃只可以直接放入一個底面直徑同高度都比佢細嘅其他套娃。被放入去嘅套娃,本身亦可以裝住其他套娃。

有一日,訂套娃嗰間工廠通知你:因為冇辦法一次過準備好全部 $N$ 個套娃,所以會先送嚟當中所有底面直徑至少係 $A$ 厘米、而且高度至多係 $B$ 厘米嘅套娃。

$A,B$ 嘅值可能會突然改變。所以你決定,對於 $Q$ 組數值 $(A_j,B_j)$($1 \le j \le Q$),預先求出將提早送到嘅套娃一層套一層噉收埋之後,冇放喺任何其他套娃入面嘅套娃數量最少可以係幾多。

任務

畀定每個套娃嘅底面直徑同高度,以及 $Q$ 組數值 $(A_j,B_j)$($1 \le j \le Q$)。請寫一個程式,對每組數值,求出將提早送到嘅套娃一層套一層噉收埋之後,冇放喺任何其他套娃入面嘅套娃數量嘅最小值。

輸入格式

從標準輸入讀入以下資料。

  • 第一行有兩個用空格分隔嘅整數 $N,Q$,表示你訂咗 $N$ 個套娃,而且會畀出 $Q$ 組 $A,B$ 嘅值。
  • 之後 $N$ 行中,第 $i$ 行($1 \le i \le N$)有兩個用空格分隔嘅整數 $R_i,H_i$,表示第 $i$ 個套娃嘅底面直徑係 $R_i$ 厘米,高度係 $H_i$ 厘米。
  • 再之後 $Q$ 行中,第 $j$ 行($1 \le j \le Q$)有兩個用空格分隔嘅整數 $A_j,B_j$。

輸出格式

輸出一共有 $Q$ 行。第 $j$ 行($1 \le j \le Q$)要輸出對於數值組 $(A_j,B_j)$,將提早送到嘅套娃一層套一層噉收埋之後,冇放喺任何其他套娃入面嘅套娃數量嘅最小值。

數據範圍

所有輸入資料都符合以下條件。

  • $1 \le N \le 200\,000$。
  • $1 \le Q \le 200\,000$。
  • $1 \le R_i \le 1\,000\,000\,000$($1 \le i \le N$)。
  • $1 \le H_i \le 1\,000\,000\,000$($1 \le i \le N$)。
  • $1 \le A_j \le 1\,000\,000\,000$($1 \le j \le Q$)。
  • $1 \le B_j \le 1\,000\,000\,000$($1 \le j \le Q$)。

子任務

子任務 1 [11 分]

符合以下條件。

  • $N \le 10$。
  • $Q=1$。

子任務 2 [15 分]

符合以下條件。

  • $N \le 100$。
  • $Q=1$。

子任務 3 [25 分]

符合以下條件。

  • $N \le 2\,000$。
  • $Q \le 2\,000$。

子任務 4 [49 分]

冇額外限制。

樣例

輸入格式 1

7 3
9 5
3 7
10 6
5 10
2 6
10 10
4 1
10 5
3 5
3 9

輸出格式 1

0
1
2

說明

  • 當 $(A,B)=(10,5)$,冇任何套娃嘅底面直徑至少係 $10$ 厘米、而且高度至多係 $5$ 厘米,所以輸出 $0$。
  • 當 $(A,B)=(3,5)$,底面直徑至少係 $3$ 厘米、而且高度至多係 $5$ 厘米嘅套娃,即係第 $1$ 同第 $7$ 個套娃,會送到。第 $7$ 個套娃可以放入第 $1$ 個套娃入面。冇放喺任何其他套娃入面嘅套娃數量嘅最小值係 $1$。
  • 當 $(A,B)=(3,9)$,底面直徑至少係 $3$ 厘米、而且高度至多係 $9$ 厘米嘅套娃,即係第 $1$、$2$、$3$、$7$ 個套娃,會送到。呢個情況下,可以將第 $7$ 個套娃放入第 $1$ 個套娃,再將第 $1$ 個套娃放入第 $3$ 個套娃。冇放喺任何其他套娃入面嘅套娃數量嘅最小值係 $2$。

輸入格式 2

10 8
14 19
9 16
11 2
7 18
20 16
9 5
10 9
20 6
4 17
13 8
7 14
9 3
9 13
4 19
12 4
19 16
18 10
7 14

輸出格式 2

3
1
3
5
0
2
1
3

Editorials

IDTypeStatusTitlePosted ByLast UpdatedActions
EditorialOpen Official EditorialQingyu- Download

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.