国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 随州市| 唐河县| 广汉市| 赞皇县| 泗水县| 临清市| 岳西县| 时尚| 新乡市| 鹿泉市| 合水县| 景东| 交口县| 东港市| 六安市| 团风县| 松滋市| 南雄市| 西畴县| 定日县| 原阳县| 安国市| 清流县| 体育| 黄石市| 南通市| 石景山区| 麻栗坡县| 乐平市| 朔州市| 桦南县| 琼中| 荆州市| 方山县| 宜君县| 邓州市| 武清区| 左云县| 昌乐县| 乌恰县| 通辽市|