山东理工大学 OJ 2074 区间覆盖问题
来源:互联网 发布:红外线数据距离和速度 编辑:程序博客网 时间:2024/04/29 12:40
http://acm.sdut.edu.cn/sdutoj/problem.php?action=showproblem&problemid=2074
题目描述
用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 <iostream>#include <string.h>#include <stdio.h>#include <algorithm>using namespace std;int main(){ int n,m,a[300],b[300]; while(cin >> n>>m) { for(int i=0; i<n; i++) cin>> a[i]; sort(a,a+n); int j=0; for(int i=1; i<n; i++) if(a[i]-a[i-1]>1) b[j++]=a[i]-a[i-1]-1; sort(b,b+j); int sum=0; for(int i=j-1; i>=0&&j-1-i<m-1; i--)//i>=0考虑了n<m的情况 sum+=b[i]; cout << a[n-1]-a[0]+1-sum<<endl; } return 0;}
0 0
- 山东理工大学OJ 2074 区间覆盖问题
- 山东理工大学 OJ 2074 区间覆盖问题
- 山东理工OJ 区间覆盖问题
- 山东理工大学oj【2396】火车
- 区间覆盖问题 (sdut oj)
- 南邮 OJ 1258 区间覆盖问题
- 2074 区间覆盖问题
- sdut oj 3547活动选择(山东理工大学第七届校赛)
- BFS最短路模板题 (山东理工大学OJ-2139)
- [2074]区间覆盖问题 sdutOJ
- SDUT 2074 区间覆盖问题
- 山东理工大学第七届ACM校赛-学区房问题
- 山东理工大学第七届ACM校赛-最大收益问题
- 山东理工大学,C++
- 山东理工大学,C++1
- SDUTOJ 2074 区间覆盖问题 贪心
- [SDUT](2074)区间覆盖问题 ---贪心
- 区间覆盖问题
- 动态规划 01 背包问题
- 寒假训练--并查集--电影节
- 《STL源码剖析》—— 空间配置器(五)
- 逻辑运算符
- apache+tomcat+memcached实现负载均衡,session共享(摘抄+整合)
- 山东理工大学 OJ 2074 区间覆盖问题
- 寒假训练--并查集--小鑫的城堡
- JAVA的StringBuffer类
- KMP之next[]数组的求解
- OC--内存管理--常见错误demo
- HTTP协议详解
- Long Long、__int64使用总结
- S3C6410移植u-boot-2010.3(1)成功编译的开始
- 分析共享Spring配置数据源四种方式(附相应jar包)