网站建设概述,网站动画特效,洛可可设计公司待遇,儿童网站开发方面外文文献区间覆盖问题Time Limit: 1000 ms Memory Limit: 65536 KiB Submit Statistic Discuss Problem Description设x1 , x2 ,…… , xn 是实直线上的n 个点。用固定长度的闭区间覆盖这n 个点#xff0c;至少需要多少个这样的固定长度闭区间?对于给定的实直线上的n个点和闭区间的长…
区间覆盖问题
Time Limit: 1000 ms Memory Limit: 65536 KiB Submit Statistic Discuss Problem Description
设x1 , x2 ,…… , xn 是实直线上的n 个点。用固定长度的闭区间覆盖这n 个点至少需要多少个这样的固定长度闭区间? 对于给定的实直线上的n个点和闭区间的长度k设计解此问题的有效算法计算覆盖点集的最少区间数并证明算法的正确性。 Input
输入数据的第一行有2 个正整数n和kn≤10000k≤100表示有n个点且固定长度闭区间的长度为k。接下来的1 行中有n个整数表示n个点在实直线上的坐标可能相同。Output
输出一个整数表示计算出的最少区间数输出。 Sample Input
7 3
1 2 3 4 5 -2 6Sample Output
3解题报告水题不解释。ac代码
#includeiostream
#includecstdio
#includecstring
#includealgorithmusing namespace std;int a[10000 5];
int main()
{int n,k;scanf(%d %d,n,k);for(int i 0; in; i) {scanf(%d,a[i]);}sort(a,an);int ans1,cura[0]k;for(int i 0; in; i) {if(a[i]cur) continue;else {cura[i]k;ans;}}printf(%d\n,ans); return 0 ;
}总结