FZU 1230 區間相交問題

2021-08-21 13:51:19 字數 690 閱讀 1997

給定 x 軸上 n 個閉區間。去掉盡可能少的閉區間,使剩下的閉區間都不相交。

★演算法設計: 對於給定的 n 個閉區間,計算去掉的最少閉區間數。

input

對於每組輸入資料,輸入資料的第一行是正整數 n (1<=n<=40,000),表示閉區間數。接下來的 n 行中,每行有 2 個整數,分別表示閉區間的 2 個端點。

output

輸出計算出的去掉的最少閉區間數。

sample input

3

10 20

15 10

20 15

sample output

2
題解:

把每個區間以y為參照從小到大排序,然後將y對下乙個x進行比較,判斷要刪去幾個區間。

貼**:

#include#include#includeusing namespace std;

struct node

mp[40010];

bool cmp(node a,node b)///以y為參照進行排序。

}sort(mp,mp+n,cmp);

int sum=n-1,ans=mp[0].y;

for(i=1; i}

printf("%d\n",sum);

}return 0;

}

FZU 1230 區間相交問題

給定 x 軸上 n 個閉區間。去掉盡可能少的閉區間,使剩下的閉區間都不相交。演算法設計 對於給定的 n 個閉區間,計算去掉的最少閉區間數。input 對於每組輸入資料,輸入資料的第一行是正整數 n 1 n 40,000 表示閉區間數。接下來的 n 行中,每行有 2 個整數,分別表示閉區間的 2 個端...

FOJ1230 區間相交問題(貪心)

link problem 1230 區間相交問題 給定 x 軸上 n 個閉區間。去掉盡可能少的閉區間,使剩下的閉區間都不相交。演算法設計 對於給定的 n 個閉區間,計算去掉的最少閉區間數。對於每組輸入資料,輸入資料的第一行是正整數 n 1 n 40,000 表示閉區間數。接下來的 n 行中,每行有 ...

8602 區間相交問題

8602 區間相交問題 時間限制 1000ms 記憶體限制 1000k題型 程式設計題語言 無限制 description 給定x軸上n個閉區間,去掉盡可能少的閉區間,使剩下的閉區間都不相交。注意 這裡,若區間與另一區間之間僅有端點是相同的,不算做區間相交。例如,1,2 和 2,3 算是不相交區間。...