sicerit 找點 區間選點 貪心

2021-09-02 02:39:51 字數 663 閱讀 6962

891 找點

時間限制:2000 ms | 記憶體限制:65535 kb

難度:2

描述上數學課時,老師給了lyh一些閉區間,讓他取盡量少的點,使得每個閉區間內至少有乙個點。但是這幾天lyh太忙了,你們幫幫他嗎?

輸入多組測試資料。

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

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

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

樣例輸入

41 5

2 41 4

2 33

1 23 4

5 61

2 2樣例輸出13

1

#include

#include

using namespace std;

struct qup[

101]

;bool cmp

(qu a, qu b)

intmain()

}printf

("%d\n"

,ans);}

}

第乙個區間與第二個區間相交,則第三個區間應該與第乙個區間比較是否相交 不相交則點要++(不管第三個區間是否與第二區間相交)

第乙個區間與第二個區間不相交 點++

區間選點 貪心

給定n個閉區間 ai,biai,bi 請你在數軸上選擇盡量少的點,使得每個區間內至少包含乙個選出的點。輸出選擇的點的最小數量。位於區間端點上的點也算作區間內。輸入格式 第一行包含整數n,表示區間數。接下來n行,每行包含兩個整數ai,biai,bi,表示乙個區間的兩個端點。輸出格式 輸出乙個整數,表示...

貪心 區間選點

一 問題描述 數軸上有n個閉區間 ai,bi 取盡量少的點,使得每個區間內都至少有乙個點 不同區間內含的點可以是同乙個 第一行乙個數字n,表示有n個閉區間。下面n行,每行包含2個數字,表示閉區間 ai,bi 乙個整數,表示至少需要幾個點 在這裡給出一組輸入。例如 31 3 2 45 6 在這裡給出相...

貪心 區間選點問題

數軸上有 n 個閉區間 a i,b i 取盡量少的點,使得每個區間內都至少有乙個點 不同區間內含的點可以是同乙個 第一行1個整數n n 100 第2 n 1行,每行兩個整數a,b a,b 100 乙個整數,代表選點的數目 input 21546 output 1input 3132546 outpu...