国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

區(qū)間覆蓋問題

2019-11-11 03:20:29
字體:
供稿:網(wǎng)友

PRoblem Description

 用i來表示x坐標(biāo)軸上坐標(biāo)為[i-1,i]的長度為1的區(qū)間,并給出n(1≤n≤200)個不同的整數(shù),表示n個這樣的區(qū)間。現(xiàn)在要求畫m條線段覆蓋住所有的區(qū)間,條件是:每條線段可以任意長,但是要求所畫線段的長度之和最小,并且線段的數(shù)目不超過m(1≤m≤50)。 

Input

 輸入包括多組數(shù)據(jù),每組數(shù)據(jù)的第一行表示點(diǎn)n,和所需線段數(shù)m,后面的n行表示點(diǎn)的坐標(biāo)

Output

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

Example Input

5 31 3 8 5 11

Example Output

7#include<stdio.h>void sort1(int pos[],int n){    int i,j,t;    for(i=0;i<n-1;i++)    {        for(j=0;j<n-i-1;j++)        {            if(pos[j]>pos[j+1])            {t=pos[j];pos[j]=pos[j+1];pos[j+1]=t;}        }    }}void sort2(int dis[],int c){    int i,j,t;    for(i=0;i<c-1;i++)    {        for(j=1;j<=c-i-1;j++)        {            if(dis[j]<dis[j+1])            {t=dis[j];dis[j]=dis[j+1];dis[j+1]=t;}        }    }}int main(){    int n,m,pos[222],len,dis[222],i;    while(~scanf("%d%d",&n,&m))    {        for(i=0;i<n;i++)            scanf("%d",&pos[i]);        sort1(pos,n);        for(i=1;i<=n-1;i++)        {            dis[i]=pos[i]-1-pos[i-1];        }        sort2(dis,n-1);        if(m>=n) len=n;        else        {            for(i=1;i<=m;i++)            {                if(i==1) len=pos[n-1];                else len=len-dis[i-1];            }        }        printf("%d/n",len);    }    return 0;}
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 文水县| 电白县| 舟曲县| 晋城| 垦利县| 璧山县| 河池市| 安陆市| 新密市| 满城县| 河源市| 三河市| 旬邑县| 崇仁县| 青龙| 五常市| 油尖旺区| 明星| 东乌珠穆沁旗| 屏边| 左权县| 黑河市| 东台市| 泰顺县| 河津市| 丰都县| 和林格尔县| 韶关市| 肃宁县| 江西省| 沛县| 巴林左旗| 临泽县| 苏尼特右旗| 华池县| 翁牛特旗| 嘉义市| 泸定县| 峨眉山市| 连平县| 溧阳市|