区间覆盖问题 贪心
来源:互联网 发布:卫星影像数据 编辑:程序博客网 时间:2024/06/02 14:54
区间覆盖问题
题目描述
用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>#include<functional>using namespace std;int main(){ int n, m, i; int position[200], distance[199]; while(~scanf("%d%d", &n, &m)) { for(i=0; i<n; i++) scanf("%d", &position[i]); sort(position, position+n, greater<int>()); for(i=0; i<n-1; i++) distance[i] = position[i] - position[i+1] -1; sort(distance, distance + n-1, greater<int>()); if(m>=n){ printf("%d\n", n); } else{ int line = 1; int totallen = position[0] - position[n-1] +1; int div = 0; while(line < m && distance[div] > 0 ){ line++; totallen -= distance[div]; div++; } printf("%d\n", totallen); } } return 0;}
0 0
- 区间覆盖问题【贪心】
- 区间覆盖问题 贪心
- 贪心 区间覆盖问题
- 区间覆盖问题(贪心)
- 贪心 区间覆盖问题
- 区间覆盖问题 贪心
- 贪心 -- 区间覆盖问题
- 【贪心】区间覆盖问题
- 区间覆盖问题(贪心)
- 区间覆盖问题(贪心)
- 区间覆盖问题(贪心)
- 区间覆盖问题(贪心)
- 区间覆盖问题(贪心)
- 区间覆盖问题(贪心)
- 贪心算法之区间覆盖问题
- 贪心算法之区间覆盖问题
- poj 1089 贪心之区间覆盖问题
- SDUTOJ 2074 区间覆盖问题 贪心
- mysql性能优化
- 外观模式(Facade Patter)
- FOJ 1036 四塔问题
- Linux epoll 多路复用机制
- [FFMPEG-3]移植到安卓
- 区间覆盖问题 贪心
- sfgjsjsrj
- Font Awesome:图标字体,完全CSS控制
- 删除元素
- lua基础
- 2.简单工厂模式
- 打包H264码流到FLV文件
- guava有感
- 最少拦截系统 贪心