整数区间
来源:互联网 发布:域名邮箱反查询 编辑:程序博客网 时间:2024/06/04 17:50
Problem Description
请编程完成以下任务:
1.从文件中读取闭区间的个数及它们的描述;
2.找到一个含元素个数最少的集合,使得对于每一个区间,都至少有一个整数属于该集合,输出该集合的元素个数。
1.从文件中读取闭区间的个数及它们的描述;
2.找到一个含元素个数最少的集合,使得对于每一个区间,都至少有一个整数属于该集合,输出该集合的元素个数。
Input
输入有多组数据,每组数据的首行包括区间的数目n,1<=n<=10000,接下来的n行,每行包括两个整数a,b,被一空格隔开,0<=a<=b<=10000,它们是某一个区间的开始值和结束值。
Output
对于每组数据找到对于每一个区间都至少有一个整数属于该区间,且集合所包含元素数目最少,输出该集合的元素个数。
Sample Input
43 62 40 24 7
Sample Output
2
//此题与活动选择的解法一样 #include<iostream>#include<cstdio>using namespace std;int c[10010];struct input{int x,y;}a[10010];int main(){//freopen("a.txt","r",stdin);int n,i,j,max,t;while(scanf("%d",&n)!=EOF){max=0;for(i=1;i<=n;i++){scanf("%d %d",&a[i].x,&a[i].y);c[i]=1;}for(i=1;i<n;i++) for(j=i+1;j<=n;j++) if(a[i].x>a[j].x) { t=a[i].x; a[i].x=a[j].x; a[j].x=t; t=a[i].y; a[i].y=a[j].y; a[j].y=t; }for(i=2;i<=n;i++) for(j=1;j<i;j++) if(a[j].y<a[i].x&&c[i]<c[j]+1) c[i]=c[j]+1;for(i=1;i<=n;i++) if(max<c[i]) max=c[i];printf("%d\n",max);}return 0;}
0 0
- 整数区间
- 整数区间
- 整数区间
- 整数、区间与区间端点
- 贪心,整数区间
- 整数区间(poj1716)
- 区间DP 整数划分
- 整数划分 区间dp
- 整数划分(区间dp)
- 查出区间整数
- 贪心算法----整数区间
- 整数区间(贪心)
- 整数、区间与区间端点 (二)
- 整数、区间与区间端点(三)
- 区间验证整数,从小到大区间,只能输入非负整数
- 生成自定义区间随机整数
- 生成自定义区间随机整数
- 贪心算法-整数区间-JAVA
- 黑马程序员---------Java面向对象——异常总结
- HDU 2544 最短路
- 配置ssh公钥访问oschina
- 关于jdbc中使用musql中出现乱码的问题解决
- 数据结构 实验一实验报告
- 整数区间
- 使用接插件需要注意的问题
- HDU5038-Grade
- DSP6000的上电及供电
- 读书札记-2013年12月
- Java类加载原理解析及怎样自定义Java类实现特殊的功能
- hdu5040 (2014北京网赛1009) Instrusive
- 第十五章 15.8.1节练习 & 15.9.1节练习
- Ubuntu14.04安装中文输入法