P1798 求解區間覆蓋問題

2022-10-11 18:57:10 字數 940 閱讀 9521

通過數 169

提交數 306

時間限制 1s

空間限制 64mb

10組** leverage

評測方式 全文比較(忽略行末空格和文末回車)

標籤提交

問題描述

用 ii

來表示 xx

座標軸上座標為 (i-1,i)(i−1,i)

、長度為 11

的區間,並給出 n (1\le n \le 200)n(1≤n≤200)

個不同的整數,表示 nn

個這樣的區間。現在要求畫 mm

條線段覆蓋住所有的區間,條件是每條線段可以任意長,但是要求所畫線段的長度之和最小,並且線段的數目不超過 m(l \le m \le 50)m(l≤m≤50)

。tip: 本題為單組輸入

輸入描述

第 1 行表示區間個數 nn

和所需線段數 mm

, 第 2 行表示 nn

個點的座標。

輸出描述

一行,輸出 mm

條線段的最小長度和。

樣例輸入

copy to clipboard
5 3

1 3 8 5 11

樣例輸出
copy to clipboard
7

#include#include

#define inf 100000000

using

namespace

std;

intn,m;

intmain()

}//cout<<"dp:";

//for(int i=1;i<=n;i++)

//coutcoutreturn0;

}

動態規劃

演算法 求解區間覆蓋問題

求解區間覆蓋問題 20分 題目內容 設x1,x2,xn是實直線上的n個點。用固定長度的閉區間覆蓋這n個點,至少需要多少個這樣的固定長度閉區間?設計求解此問題的有效演算法。對於給定的實直線上的n個點和閉區間的長度k,程式設計計算覆蓋點集的最少區間數。輸入格式 輸入資料的第一行有2個正整數n和k,表示有...

區間覆蓋問題 貪心求解

本題給定兩個整數n和t,n表示接下來會輸入n段區間,t表示需要覆蓋的區間為 1,t 題目要求利用輸入的n段區間來覆蓋 1,t 段,且選取數目最小。最終需要輸出最小段數,若給出的區間無法完全覆蓋 1,t 則輸出 1.本題需要用貪心的思路來求解。首先根據每段區間左端點由小到大排序,之後從第一段開始選取,...

區間覆蓋問題

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