sdutacm 區間覆蓋問題

2021-07-27 12:21:15 字數 779 閱讀 6621

區間覆蓋問題

timelimit: 1000ms memory limit: 65536kb

submit

statistic

problem description 用

i來表示

x座標軸上座標為

[i-1,i]

的長度為

1的區間,並給出n(

1≤n≤200

)個不同的整數,表示

n個這樣的區間。

現在要求畫

m條線段覆蓋住所有的區間,

條件是:每條線段可以任意長,但是要求所畫線段的長度之和最小,

並且線段的數目不超過

m(1≤m≤50

)。input

輸入包括多組資料,每組資料的第一行表示點

n,和所需線段數

m,後面的

n行表示點的座標

output

輸出每組輸出佔一行表示線段的長度。

example input

5 31 3 8 5 11

example output 7

hint

author

#include#include#include#include#includeusing namespace std;

int cmp( const void*a,const void*b)

int main()

else

{qsort(position,n,sizeof(position[0]),cmp);

for(i=0;i

區間覆蓋問題

time limit 1000ms memory limit 65536k 用i來表示x座標軸上座標為 i 1,i 的長度為1的區間,並給出n 1 m 200 個不同的整數,表示n個這樣的區間。現在要求畫m條線段覆蓋住所有的區間,條件是 每條線段可以任意長,但是要求所畫線段的長度之和最小,並且線段的...

區間覆蓋問題

time limit 1000ms memory limit 65536k 用i來表示x座標軸上座標為 i 1,i 的長度為1的區間,並給出n 1 m 200 個不同的整數,表示n個這樣的區間。現在要求畫m條線段覆蓋住所有的區間,條件是 每條線段可以任意長,但是要求所畫線段的長度之和最小,並且線段的...

區間覆蓋問題

用i來表示x座標軸上座標為 i 1,i 的長度為1的區間,並給出n 1 n 200 個不同的整數,表示n個這樣的區間。現在要求畫m條線段覆蓋住所有的區間,條件是 每條線段可以任意長,但是要求所畫線段的長度之和最小,並且線段的數目不超過m 1 m 50 input 輸入包括多組資料,每組資料的第一行表...