QOJ.ac

QOJ

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

#402. Poupées russes

Statistics

Vous souhaitez ouvrir un magasin de poupées russes. Vous avez donc commandé $N$ poupées russes à une usine. Elles sont numérotées de $1$ à $N$. La poupée numéro $i$ ($1 \le i \le N$) peut être assimilée à un cylindre droit creux dont la base a un diamètre de $R_i$ cm et dont la hauteur est de $H_i$ cm.

Les poupées russes peuvent être rangées en les emboîtant. Chaque poupée peut contenir une seule autre poupée dont le diamètre de la base et la hauteur sont tous deux strictement inférieurs aux siens. La poupée ainsi contenue peut elle-même en contenir une autre.

Un jour, l'usine à laquelle vous avez commandé les poupées vous contacte. Comme elle ne peut pas préparer simultanément les $N$ poupées commandées, elle vous livrera à l'avance toutes celles dont le diamètre de la base est supérieur ou égal à $A$ cm et dont la hauteur est inférieure ou égale à $B$ cm.

Les valeurs de $A$ et $B$ peuvent changer brusquement. Vous décidez donc de calculer à l'avance, pour chacun des $Q$ couples $(A_j,B_j)$ ($1 \le j \le Q$), le nombre minimal de poupées qui ne sont contenues dans aucune autre poupée lorsque vous rangez les poupées livrées à l'avance en les emboîtant.

Tâche

On vous donne le diamètre de la base et la hauteur de chaque poupée russe, ainsi que $Q$ couples $(A_j,B_j)$ ($1 \le j \le Q$). Écrivez un programme qui calcule, pour chaque couple, le nombre minimal de poupées qui ne sont contenues dans aucune autre poupée lorsque vous rangez les poupées livrées à l'avance en les emboîtant.

Entrée

Lisez les données suivantes sur l'entrée standard.

  • La première ligne contient les entiers $N$, $Q$, séparés par une espace. Cela signifie que vous avez commandé $N$ poupées russes et que l'on vous donne $Q$ couples de valeurs de $A$ et $B$.
  • La ligne $i$ ($1 \le i \le N$) parmi les $N$ lignes suivantes contient les entiers $R_i$, $H_i$, séparés par une espace. Cela signifie que le diamètre de la base de la poupée numéro $i$ est de $R_i$ cm et que sa hauteur est de $H_i$ cm.
  • La ligne $j$ ($1 \le j \le Q$) parmi les $Q$ lignes suivantes contient les entiers $A_j$, $B_j$, séparés par une espace.

Sortie

La sortie comporte $Q$ lignes. Sur la ligne $j$ ($1 \le j \le Q$), affichez, pour le couple $(A_j,B_j)$, le nombre minimal de poupées qui ne sont contenues dans aucune autre poupée lorsque vous rangez les poupées livrées à l'avance en les emboîtant.

Contraintes

Toutes les données d'entrée satisfont les conditions suivantes.

  • $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$).

Sous-tâches

Sous-tâche 1 [11 points]

Les conditions suivantes sont satisfaites.

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

Sous-tâche 2 [15 points]

Les conditions suivantes sont satisfaites.

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

Sous-tâche 3 [25 points]

Les conditions suivantes sont satisfaites.

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

Sous-tâche 4 [49 points]

Il n'y a pas de contrainte supplémentaire.

Exemples

Entrée 1

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

Sortie 1

0
1
2

Remarque

  • Lorsque $(A,B)=(10,5)$, aucune poupée russe n'a à la fois un diamètre de base supérieur ou égal à $10$ cm et une hauteur inférieure ou égale à $5$ cm. On affiche donc $0$.
  • Lorsque $(A,B)=(3,5)$, les poupées dont le diamètre de la base est supérieur ou égal à $3$ cm et dont la hauteur est inférieure ou égale à $5$ cm sont livrées : il s'agit des poupées numéros $1$ et $7$. La poupée numéro $7$ peut être rangée dans la poupée numéro $1$. Le nombre minimal de poupées qui ne sont contenues dans aucune autre poupée est $1$.
  • Lorsque $(A,B)=(3,9)$, les poupées dont le diamètre de la base est supérieur ou égal à $3$ cm et dont la hauteur est inférieure ou égale à $9$ cm sont livrées : il s'agit des poupées numéros $1$, $2$, $3$ et $7$. Dans ce cas, on peut ranger la poupée numéro $7$ dans la poupée numéro $1$, puis la poupée numéro $1$ dans la poupée numéro $3$. Le nombre minimal de poupées qui ne sont contenues dans aucune autre poupée est $2$.

Entrée 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

Sortie 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.