QOJ.ac

QOJ

Limite de temps : 2 s Limite de mémoire : 256 MB Points totaux : 100

#413. 最差嘅記者 2

Statistiques

時值 21XX 年,競技編程已經廣泛被認為係一種智力運動,亦經常喺電視、報紙等媒體出現。

你係 JOI 報社嘅記者,負責競技編程嘅報道。

尋日舉行咗一場有 $N$ 名選手參加嘅國際競技編程比賽。為咗撰寫呢場比賽嘅報道,你收到以下資訊。

  • 同國際資訊奧林匹克等比賽一樣,呢場比賽有來自多個國家嘅選手參加。國家嘅編號係 $1$ 到 $N$ 之間嘅某個數字。一個國家可能有多名選手參加,亦可能有國家冇選手參加。
  • 呢場比賽嘅比賽時間係 5 小時。
  • 選手喺比賽期間獲得嘅分數,之後唔會減少。
  • 比賽開始後 2 小時嗰陣,冇選手同分。嗰陣嘅排行榜入面,第 $i$ 名($1\le i\le N$)選手來自國家 $A_i$,分數係 $B_i$ 分。
  • 比賽結束嗰陣,冇選手同分。比賽結束時嘅排行榜入面,第 $i$ 名($1\le i\le N$)選手來自國家 $C_i$,分數係 $D_i$ 分。

不過,到寫報道嗰陣,先發現排行榜顯示選手來源國家嘅功能有問題。選手嘅來源國家可能顯示錯咗。已知顯示嘅選手分數係正確嘅。

所以,你決定盡量少改動收到嘅資訊,推測一份冇矛盾嘅排行榜資訊(同一位選手嘅來源國家唔會喺比賽期間改變,選手獲得嘅分數亦唔會喺比賽期間減少)。即係話,你想喺 $2N$ 個值 $A_1,\ldots,A_N,C_1,\ldots,C_N$ 入面,改動盡量少嘅位置,令以下條件成立:

  • 存在 $1,2,\ldots,N$ 嘅一個排列 $x_1,x_2,\ldots,x_N$,令每個 $i=1,2,\ldots,N$ 都滿足 $A_i=C_{x_i}$ 同 $B_i\le D_{x_i}$。

你最少需要改動收到嘅資訊入面幾多個位置?

任務

畀定比賽參加者人數,同比賽開始後 2 小時及比賽結束時嘅排行榜資訊,請寫一個程式,求出為咗令排行榜冇矛盾,最少需要改動幾多個來源國家資訊嘅位置。

輸入格式

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

  • 第一行有一個整數 $N$,表示有 $N$ 名選手參加比賽。
  • 之後 $N$ 行中嘅第 $i$ 行($1\le i\le N$)有兩個以空格分隔嘅整數 $A_i,B_i$。即係比賽開始後 2 小時嗰陣嘅排行榜入面,第 $i$ 名選手顯示為來自國家 $A_i$,獲得嘅分數係 $B_i$ 分。
  • 再之後 $N$ 行中嘅第 $i$ 行($1\le i\le N$)有兩個以空格分隔嘅整數 $C_i,D_i$。即係比賽結束時嘅排行榜入面,第 $i$ 名選手顯示為來自國家 $C_i$,獲得嘅分數係 $D_i$ 分。

輸出格式

向標準輸出寫一行,輸出為咗令排行榜冇矛盾,最少需要改動嘅來源國家資訊位置數量。

資料範圍

所有輸入資料都滿足以下條件。

  • $2\le N\le 200\,000$。
  • $1\le A_i\le N$($1\le i\le N$)。
  • $0\le B_i\le 1\,000\,000\,000$($1\le i\le N$)。
  • $B_i>B_{i+1}$($1\le i\le N-1$)。
  • $1\le C_i\le N$($1\le i\le N$)。
  • $0\le D_i\le 1\,000\,000\,000$($1\le i\le N$)。
  • $D_i>D_{i+1}$($1\le i\le N-1$)。
  • 透過改動 $A_1,\ldots,A_N,C_1,\ldots,C_N$ 嘅一啲值,可以令排行榜冇矛盾。

子任務

子任務 1 [15 分]

  • 滿足 $N\le16$。

子任務 2 [15 分]

  • 滿足 $N\le50$。

子任務 3 [30 分]

  • 滿足 $N\le5000$。

子任務 4 [40 分]

冇額外限制。

範例

輸入格式 1

3
3 500
2 200
1 100
1 1000
3 700
3 400

輸出格式 1

1

說明

將 $C_3$ 改成 $2$,就可以得到以下冇矛盾嘅排行榜:

  • 比賽開始後 2 小時嗰陣,以 500 分排第 1 名、來自國家 3 嘅選手,喺比賽結束嗰陣以 700 分排第 2 名。
  • 比賽開始後 2 小時嗰陣,以 200 分排第 2 名、來自國家 2 嘅選手,喺比賽結束嗰陣以 400 分排第 3 名。
  • 比賽開始後 2 小時嗰陣,以 100 分排第 3 名、來自國家 1 嘅選手,喺比賽結束嗰陣以 1000 分排第 1 名。

呢度,如果改為將 $C_2$ 改成 $2$,來自國家 3 嘅選手喺比賽開始後 2 小時已經有 500 分,但比賽結束嗰陣得 400 分,所以排行榜會有矛盾。

因為冇辦法改少過 1 個位置就得到冇矛盾嘅排行榜,所以輸出 1。

輸入格式 2

3
3 3
3 2
1 1
3 4
3 2
1 1

輸出格式 2

0

說明

呢個情況下,唔使修改來源國家資訊,排行榜都已經冇矛盾。留意,可能有選手嘅分數喺比賽開始後 2 小時起就冇再增加。另外,排行榜入面亦可能有多名選手來自同一個國家。

輸入格式 3

6
1 70
4 50
1 30
2 20
1 10
3 0
6 100
2 90
1 80
2 60
4 40
1 10

輸出格式 3

3

說明

喺呢份範例輸入入面,將 $A_1$ 改成 $2$、$A_6$ 改成 $4$,再將 $C_1$ 改成 $4$,就可以令排行榜冇矛盾。

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.