QOJ.ac

QOJ

时间限制: 2 s 内存限制: 256 MB 总分: 100

#413. 最糟糕的記者 2

统计

時間來到 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 \le 16$。

子任務 2 [15 分]

  • $N \le 50$。

子任務 3 [30 分]

  • $N \le 5000$。

子任務 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.