QOJ.ac

QOJ

시간 제한: 3.0 s 메모리 제한: 512 MB 총점: 100 해킹 가능 ✓

#14681. Jardin d’azalées

통계

Dans un paisible jardin d’azalées, $n$ créatures dangereuses sont apparues. Chaque créature possède une puissance d’attaque et une puissance de défense. Initialement, la $i$-ième créature ($1 \le i \le n$) a une puissance d’attaque de $a_i$ et une puissance de défense de $b_i$.

En tant que gardien du jardin d’azalées, vous pouvez imaginer mentalement une guerre entre elles. Une guerre consiste en plusieurs batailles (éventuellement $0$). Dans chaque bataille imaginée, vous choisissez deux créatures vivantes $i$ et $j$ ($1 \le i,j \le n$, $i \ne j$), et :

  • Si la puissance d’attaque de la créature $i$ est supérieure ou égale à la puissance de défense de la créature $j$ (c’est-à-dire $a_i \ge b_j$), alors $i$ peut vaincre $j$ dans la bataille, et $j$ est considérée comme éliminée.
  • Sinon, rien ne se passe.

Les guerres sont imaginaires : une créature éliminée ne peut plus participer aux batailles suivantes de la même guerre, mais elle retrouve sa vigueur au début de la guerre suivante et peut donc participer aux batailles des guerres ultérieures.

Les créatures sont instables et subissent des mutations au fil du temps. On vous donne $q$ mutations. Après chacune, les attributs d’une créature changent. Plus précisément, lors de la $i$-ième mutation, la puissance d’attaque de la $v_i$-ième créature devient $x_i$ et sa puissance de défense devient $y_i$. Les mutations sont persistantes : après la $i$-ième mutation, les effets des $i-1$ premières mutations restent cumulés.

Comme chaque créature restante continue de menacer les fleurs, vous voulez trouver le nombre minimal possible de créatures restantes après une séquence optimale d’une guerre imaginée. Vous devez répondre pour tous les états avant toutes les mutations et après chaque mutation.

Entrée

La première ligne de l’entrée contient deux entiers $n$ et $q$ ($1 \le n \le 4 \cdot 10^5$, $0 \le q \le 4 \cdot 10^5$), où $n$ est le nombre de créatures et $q$ le nombre de mutations.

Les $n$ lignes suivantes décrivent toutes les créatures. La $i$-ième de ces lignes contient deux entiers $a_i$ et $b_i$ ($1 \le a_i,b_i \le 10^9$), où $a_i$ est la puissance d’attaque et $b_i$ la puissance de défense de la $i$-ième créature.

Les $q$ lignes suivantes décrivent toutes les mutations. La $i$-ième de ces lignes contient trois entiers $v_i$, $x_i$ et $y_i$ ($1 \le v_i \le n$, $1 \le x_i,y_i \le 10^9$), où $x_i$ est la nouvelle puissance d’attaque de la créature $v_i$ et $y_i$ la nouvelle puissance de défense de la créature $v_i$.

Sortie

Affichez $q+1$ lignes, chacune contenant un entier : les réponses avant toute mutation, puis après chaque mutation dans l’ordre.

Exemples

Entrée 1

3 1
1 1
2 2
3 3
2 2 4

Sortie 1

1
2

Remarque

Dans l’exemple, avant le début des mutations, la troisième créature peut vaincre la première et la deuxième. C’est manifestement la séquence optimale de batailles imaginées, donc la réponse est $1$.

Après la première mutation, la puissance d’attaque de la deuxième créature devient $2$ et sa puissance de défense devient $4$. La troisième créature ne peut alors vaincre que la première, ce qui laisse $2$ créatures. On peut prouver qu’il n’existe pas de meilleure solution, donc la réponse est $2$.

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.