区间覆盖问题(sdut2074
来源:互联网 发布:vb.net程序设计 编辑:程序博客网 时间:2024/06/10 07:19
区间覆盖问题
Time Limit: 1000ms Memory limit: 65536K 有疑问?点这里^_^
题目描述
用i来表示x坐标轴上坐标为[i-1,i]的长度为1的区间,并给出n(1≤M≤200)个不同的整数,表示n个这样的区间。
现在要求画m条线段覆盖住所有的区间,
条件是:每条线段可以任意长,但是要求所画线段的长度之和最小,
并且线段的数目不超过N(1≤N≤50)。
输入
输入包括多组数据,每组数据的第一行表示点n,和所需线段数m,后面的n行表示点的坐标
输出
输出每组输出占一行表示线段的长度。
示例输入
5 31 3 5 8 11
示例输出
7
分析:
线段和最小,就把区间之间比较大的空去掉
#include<stdio.h>#include<algorithm>using namespace std;int s[205],t[205];int main(){ int n,m,i,l; while(scanf("%d%d",&n,&m)!=EOF) { for(i=0;i<n;i++) { scanf("%d",&s[i]); } sort(s,s+n); for(i=0;i<n-1;i++) { t[i]=s[i+1]-s[i]-1; } sort(t,t+n-1); l=0; for(i=n-2;i>n-m-1;i--) { l+=t[i]; } printf("%d\n",s[n-1]-s[0]+1-l); } return 0;}
- 区间覆盖问题(sdut2074
- 区间覆盖问题 SDUT2074
- sdut2074区间覆盖
- 区间覆盖问题
- 区间覆盖问题
- 区间覆盖问题
- 区间覆盖问题
- 区间覆盖问题
- 区间覆盖问题【贪心】
- 区间覆盖问题
- 【区间完全覆盖问题】
- 区间覆盖问题
- 区间覆盖问题 贪心
- 区间覆盖问题
- 贪心 区间覆盖问题
- 区间覆盖问题(贪心)
- 区间覆盖问题
- 区间覆盖问题
- 数据文件脱机后再进行联机出现文件需要介质6(或者是别的数字)恢复的问题
- 整型数组处理算法(十三)请实现一个函数:凑14。[风林火山]
- 杭电 More is better (DFS)
- 【算法】深度优先搜索(DFS)III
- strncmp
- 区间覆盖问题(sdut2074
- 使用write报错
- 股票,会计相关词语解释
- 转:ruby gem install rails 错误解决
- 在fedora 18中将普通用户设置为sudo权限
- Eclipse快捷键大全(转载)
- ASP.NET MVC+EF框架+EasyUI实现权限管理系列(19)-用户信息的修改和浏览
- 算法习题4:求子数组的最大和
- Ajax的使用