ACM找點問題

2021-07-15 08:54:44 字數 1116 閱讀 5148

描述

上數學課時,老師給了

lyh一些閉區間,讓他取盡量少的點,使得每個閉區間內至少有乙個點。但是這幾天

lyh太忙了,你們幫幫他嗎?

輸入

多組測試資料。

每組資料先輸入乙個n,表示有n個閉區間(n≤100)。

接下來n行,每行輸入兩個數a,b(0≤a≤b≤100),表示區間的兩個端點。

輸出 輸出乙個整數,表示最少需要找幾個點。

解:此問題先對閉區間的左端點或者右端點排序,使其有序,對左端點和右端點排序是兩種不同的寫法

1、  對左端點排序

#include

#include

using namespace std;

struct  spot

;int cmp(spot a,spot b)

int min(int x,int y)

sort(a,a+n,cmp);                            //呼叫sort  函式對左端點公升序排序

for(i=1;i

else }

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

}return 0;

}

2、對右端點排序

#include

#include

using namespace std;

struct  spot

;int cmp(spot a,spot b)

int main()

sort(a,a+n,cmp);                           

for(i=0,j=0;i//   這裡雖然形式不一樣,但是思想是一樣的,按右端點排序後進行比較,若出現乙個區間的左端點大於另乙個區間的

}printf("%d\n",count);

}return 0;

}

貪心演算法 區間找點問題

找點 時間限制 2000 ms 記憶體限制 65535 kb 難度 2 描述 上數學課時,老師給了lyh一些閉區間,讓他取盡量少的點,使得每個閉區間內至少有乙個點。但是這幾天lyh太忙了,你們幫幫他嗎?輸入 多組測試資料。每組資料先輸入乙個n,表示有n個閉區間 n 100 接下來n行,每行輸入兩個數...

NYOJ 找點 貪心

時間限制 2000 ms 記憶體限制 65535 kb 難度 2 描述 上數學課時,老師給了 lyh一些閉區間,讓他取盡量少的點,使得每個閉區間內至少有乙個點。但是這幾天 lyh太忙了,你們幫幫他嗎?輸入 多組測試資料。每組資料先輸入乙個n,表示有n個閉區間 n 100 接下來n行,每行輸入兩個數a...

題目891 找點

上數學課時,老師給了lyh一些閉區間,讓他取盡量少的點,使得每個閉區間內至少有乙個點。但是這幾天lyh太忙了,你們幫幫他嗎?多組測試資料。每組資料先輸入乙個n,表示有n個閉區間 n 100 接下來n行,每行輸入兩個數a,b 0 a b 100 表示區間的兩個端點。輸出乙個整數,表示最少需要找幾個點。...