区间覆盖问题

Time Limit: 1000MS Memory Limit: 65536KB
Submit Statistic Discuss

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 3
1 3 8 5 11

Example Output

7

#include <stdio.h>void  sort(int value[],int n)
{int i,j,temp;for(i = 0;i < n-1;i++)for(j = 0;j < n-1-i;j++)if(value[j] < value[j+1]){temp = value[j];value[j] = value[j+1];value[j+1] = temp;}
}int main()
{int num,amount;while(scanf("%d %d",&num,&amount) != EOF){int i,sum = 0;int position[1000],distance[1000];for(i = 0;i < num;i++)scanf("%d",&position[i]);if(amount >= num){printf("%d\n",num);}else{sort(position,num);for(i = 0;i < num;i++)distance[i] = position[i] - position[i+1] -1; //求区间的间隔sort(distance,num);sum = position[0] - position[num-1] + 1; //求线段总长度i = 1;while(i < amount)  //控制线段段数{sum = sum - distance[i-1] ;i++;}printf("%d\n",sum);}}return 0;
}

sdut 区间覆盖问题相关推荐

  1. sdut 2074 区间覆盖问题(贪心)

    区间覆盖问题 Time Limit: 1000MS Memory limit: 65536K 题目描述 用i来表示x坐标轴上坐标为[i-1,i]的长度为1的区间,并给出n(1≤M≤200)个不同的整数 ...

  2. 【sdut 1751】 区间覆盖问题

    区间覆盖问题 Time Limit: 1000 ms Memory Limit: 65536 KiB Submit Statistic Discuss Problem Description 设x1 ...

  3. HDU - 3974 Assign the task (DFS建树+区间覆盖+单点查询)

    题意:一共有n名员工, n-1条关系, 每次给一个人分配任务的时候,(如果他有)给他的所有下属也分配这个任务, 下属的下属也算自己的下属, 每次查询的时候都输出这个人最新的任务(如果他有), 没有就输 ...

  4. UVA10020(最小区间覆盖)

    题意:       给你一个区间[0,m]和一些小的区间[l,r]让你选择最少的小区间个数去把整个区间覆盖起来. 思路:       算是比较经典的贪心题目吧(经典于难度没什么对应关系),大体思路可以 ...

  5. 2016 Multi-University Training Contest 10 [HDU 5861] Road (线段树:区间覆盖+单点最大小)...

    HDU 5861 题意 在n个村庄之间存在n-1段路,令某段路开放一天需要交纳wi的费用,但是每段路只能开放一次,一旦关闭将不再开放.现在给你接下来m天内的计划,在第i天,需要对村庄ai到村庄bi的道 ...

  6. 高效算法——E - 贪心-- 区间覆盖

    E - 贪心-- 区间覆盖 题目链接:http://acm.hust.edu.cn/vjudge/contest/view.action?cid=85904#problem/E 解题思路: 贪心思想, ...

  7. P2082 区间覆盖(加强版)

    基础刷起来.水题刷起来... 其实区间覆盖的模板应该背这个... 同样维护left和right,只不过最后要加上r-l+1.里面维护的就有点不一样. 代码: #include<cstdio> ...

  8. *【UVA - 10382】Watering Grass(贪心,区间覆盖问题,思维)

    题干: 题目大意: 有一块草坪,长为l,宽为w,在它的水平中心线上有n个位置可以安装喷水装置,各个位置上的喷水装置的覆盖范围为以它们自己的半径ri为圆.求出最少需要的喷水装置个数,如果无论如何都不能覆 ...

  9. 【HDU - 1698】 Just a Hook(线段树模板 区间覆盖更新(laz标记) + 区间和查询 )

    题干: In the game of DotA, Pudge's meat hook is actually the most horrible thing for most of the heroe ...

最新文章

  1. 【Linux 内核】编译 Linux 内核 ① ( 下载指定版本的 Linux 内核源码 | Linux 内核版本号含义 | 主版本号 | 次版本号 | 小版本号 | 稳定版本 )
  2. 2020 年国内 Serverless 用户规模:阿里云占比第一,达 66%
  3. unity 打开vs没有解决方案_VS找不到UnityEngine、UnityEngine.UI等引用的解决办法
  4. 2021年奎屯七中高考成绩查询,奎屯高考成绩查询
  5. linux dhcp 清除缓存,[dhcpd]清除dhcp缓存
  6. ajaxSubmit、ajaxSubmit添加额外数据
  7. 【历史上的今天】5 月 31 日:Amiga 之父诞生;BASIC 语言的共同开发者出生;黑莓 BBM 停运
  8. 第三章 DirectX 图形绘制(上)
  9. 关于在安卓M上无法申请 SYSTEM_ALERT_WINDOW 权限的解决方案
  10. BlueTooth: 蓝牙基带数据传输机理分析
  11. Nginx推流负载均衡配置
  12. 4十4十4写成乘法算式_乘法算式怎么写
  13. GraphX与GraphLab、Pregel的对比
  14. 完美世界买百度文学吃“回头草” 百度3年赚8亿
  15. SDUTOJ 3034 ——炸学校
  16. [mysql-cj-abandoned-connection-cleanup] org.apache.catalina.loader.WebappClassLoaderBase.checkStateF
  17. idea启动项目时,系统资源不足问题
  18. sas: 日期与时间合并
  19. 京东商品接口加解密算法解析
  20. SMT贴片快速打样时锡不饱满的原因

热门文章

  1. 大白菜pe解锁bitlocker_微PE工具箱 v2.1 官方版,最好用的 Win10PE 系统
  2. 交叉线和直通线各自用于什么场合?为什么?_【小麓讲堂】偏振光与LCD、OLED、3D、AR到底有什么关系?...
  3. java porm.xml_通过Maven仓库安装Spire.PDF for Java
  4. python编写递归函数、求斐波那契数列第n项_python使用递归求斐波那契数列中第n个数的值...
  5. 为什么c语言读文件少内容,这个程序为什么在读文件时候读不全数据?
  6. netpref 使用_使用PerfView监测.NET程序性能(转发)
  7. springmvc 拦截器_Spring MVC拦截器学习
  8. 多线程操作时操作系统时间片_从零开始自制操作系统(15):内核多线程
  9. 字体怎么安装到电脑上_文章还在使用电脑上的固定字体?这款字体软件超好用...
  10. java第一次课必修实验答案,Java第一次实验报告