本文共 734 字,大约阅读时间需要 2 分钟。
区间覆盖问题
Time Limit: 1000 ms Memory Limit: 65536 KiBProblem Description
用i来表示x坐标轴上坐标为[i-1,i]的长度为1的区间,并给出n(1≤n≤200)个不同的整数,表示n个这样的区间。现在要求画m条线段覆盖住所有的区间,
条件是:每条线段可以任意长,但是要求所画线段的长度之和最小,
并且线段的数目不超过m(1≤m≤50)。
Input
输入包括多组数据,每组数据的第一行表示区间个数n和所需线段数m,第二行表示n个点的坐标。Output
每组输出占一行,输出m条线段的最小长度和。Sample Input
5 3 1 3 8 5 11 Sample Output 7代码如下:
/*wodigeguaiguai*/#include#include #define N 230void sort(int value[],int n){ int i, j, t; for(i = 0; i < n; i++ ) { for(j = 0; j < n-1-i; j++) { if(value[j] 0) { nline++; totall -= distance[devide]; devide++; } printf("%d\n",totall); } } return 0;}
转载地址:http://hzhwi.baihongyu.com/