QOJ.ac

QOJ

実行時間制限: 3.0 s メモリ制限: 512 MB 満点: 100 ハック可能 ✓

#14681. Azaleaträdgården

統計

I en fridfull trädgård av azaleor har $n$ farliga varelser dykt upp. Varje varelse har en attackstyrka och en försvarsstyrka. Ursprungligen har den $i$-te varelsen ($1 \le i \le n$) en attackstyrka på $a_i$ och en försvarsstyrka på $b_i$.

Du, azaleaträdgårdens väktare, kan i tankarna föreställa dig ett krig mellan dem. Ett krig består av flera (möjligen $0$) strider. I varje föreställd strid väljer du två levande varelser $i$ och $j$ ($1 \le i,j \le n$, $i \ne j$), och:

  • Om attackstyrkan hos varelse $i$ är större än eller lika med försvarsstyrkan hos varelse $j$ (dvs. $a_i \ge b_j$), kan $i$ besegra $j$ i striden, och $j$ betraktas som eliminerad.
  • Annars händer ingenting.

Observera att krigen är imaginära; det vill säga, en eliminerad varelse kan inte användas i framtida strider i samma krig, men den återfår sin kraft i början av nästa krig och kan därmed delta i strider i efterföljande krig.

Varelserna är föränderliga och genomgår mutationer över tid. Du får $q$ mutationer. Efter var och en av mutationerna ändras attributen hos en varelse. Specifikt, i den $i$-te mutationen får den $v_i$-te varelsen sin attackstyrka uppdaterad till $x_i$ och sin försvarsstyrka uppdaterad till $y_i$. Observera att mutationerna är bestående; efter den $i$-te mutationen ackumuleras effekterna av de första $i-1$ mutationerna.

Eftersom varje kvarvarande varelse utgör ett pågående hot mot blommorna vill du hitta det minsta möjliga antalet varelser som återstår efter en optimal följd av strider i ett föreställt krig. Du måste besvara frågan för alla tillstånd före alla mutationer och efter varje mutation.

Indata

Den första raden i indata innehåller två heltal $n$ och $q$ ($1 \le n \le 4 \cdot 10^5$, $0 \le q \le 4 \cdot 10^5$), där $n$ är antalet varelser och $q$ är antalet mutationer.

De följande $n$ raderna i indata beskriver alla varelser. Den $i$-te av dessa rader innehåller två heltal $a_i$ och $b_i$ ($1 \le a_i,b_i \le 10^9$), där $a_i$ är attackstyrkan och $b_i$ är försvarsstyrkan hos den $i$-te varelsen.

De följande $q$ raderna i indata beskriver alla mutationer. Den $i$-te av dessa rader innehåller tre heltal $v_i$, $x_i$ och $y_i$ ($1 \le v_i \le n$, $1 \le x_i,y_i \le 10^9$), där $x_i$ är den nya attackstyrkan hos varelse $v_i$ och $y_i$ är den nya försvarsstyrkan hos varelse $v_i$.

Utdata

Skriv ut $q+1$ rader som var och en innehåller ett enda heltal, vilket är svaren före några mutationer och efter varje mutation i ordning.

Exempel

Indata 1

3 1
1 1
2 2
3 3
2 2 4

Utdata 1

1
2

Anmärkning

I exemplet, innan mutationerna börjar, kan den tredje varelsen besegra den första och den andra varelsen. Detta är uppenbarligen den optimala följden av föreställda strider, så svaret är $1$.

Efter att den första mutationen är slut blir den andra varelsens attackstyrka $2$ och dess försvarsstyrka blir $4$. Nu kan den tredje varelsen bara besegra den första varelsen, vilket lämnar $2$ varelser kvar. Det kan bevisas att ingen bättre lösning finns, så svaret är $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.