区间覆盖问题
来源:互联网 发布:组播编程 编辑:程序博客网 时间:2024/06/07 06:45
区间覆盖问题
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
思路:只要将最长长度求出来,然后求出每两个区间距离,最后用sum减去m-1个最大的两个区间的距离。
#include<iostream>#include<algorithm>using namespace std;int descend(int a,int b){//降序排列return a>b;}int main(){int n,m,i,sum;int s[220],ss[220];while(cin>>n>>m){for(i=0;i<n;i++){cin>>s[i];}sort(s,s+n);sum=s[n-1]-s[0]+1;for(i=0;i<n-1;i++)ss[i]=s[i+1]-s[i]-1;int nn=n-1;sort(ss,ss+nn,descend);for(i=0;i<m-1;i++)sum-=ss[i];cout<<sum<<endl;}return 0;}
0 0
- 区间覆盖问题
- 区间覆盖问题
- 区间覆盖问题
- 区间覆盖问题
- 区间覆盖问题(sdut2074
- 区间覆盖问题
- 区间覆盖问题【贪心】
- 区间覆盖问题
- 【区间完全覆盖问题】
- 区间覆盖问题
- 区间覆盖问题 贪心
- 区间覆盖问题
- 贪心 区间覆盖问题
- 区间覆盖问题(贪心)
- 区间覆盖问题
- 区间覆盖问题
- 区间覆盖问题
- 区间覆盖问题 SDUT2074
- Serializable 和 Parcelable 的选择
- Hinge loss function
- 编译arm版qt库 5.8.0
- centos6.5上安装wdcpV3全程
- 一个使用FileReader的案例
- 区间覆盖问题
- 问题分析报告--简单SQL启动MR
- HDU-2066-一个人的旅行
- 457. Circular Array Loop
- php组合模式
- activemq 性能 1
- (一)Cocos2d-x学习之文件操作
- text-overflow:ellipsis的巧妙运用
- IO监控 poll