(1)區間完全覆蓋問題(最少)

2021-09-29 03:29:37 字數 789 閱讀 9825

//核心就是找右端點最大值

#include

#include

#define n 1005

using

namespace std;

struct node str[n]

;bool

cmp(node x,node y)

else

}int

main()

sort

(str,str+m,cmp)

;// for(int i=0; i

// printf("%d %d\n",str[i].left,str[i].right);

// }

int index=

0,max=

0,num=0;

//index作為乙個參照(=0代表線段從0開始 =1代表線段從1開始)

// max為了得到左端點符合的條件下右端點的最大值 num記下需要的段數

1751 區間覆蓋問題

time limit 1000 ms memory limit 65536 kib problem description 設x1 x2 xn 是實直線上的n 個點。用固定長度的閉區間覆蓋這n 個點,至少需要多少個這樣的固定長度閉區間?對於給定的實直線上的n個點和閉區間的長度k,設計解此問題的有效演...

4 10區間覆蓋問題

問題描述 設x2,x2,xn是實直線上的n個點。用固定長度的閉區間覆蓋著n個點,至少需要多少個這樣的長度閉區間?設計解決此問題的有效演算法。演算法設計 對於給定的實直線上的n個點和閉區間的長度k,計算覆蓋點集的最少區間數。資料輸入 第一行有兩個整數n和k,表示有n個點,且固定長度閉區間的長度為k。接...

1 區間選點 區間問題

區間問題一般都需要對區間進行排序,對左端點排序,或對右端點排序,或雙關鍵字排序 然後需要 證明這樣的選法選出來的點數一定是符合答案的,且是選點最少的 首先按照這個方法來選的話,每乙個區間上一定選了乙個點,所以這種選法是一種合法的方案 然後這道題的最優解是指所有合法方案中的選點最少的,所以 所以ans...