整数区间 题解

标签: 贪心
4人阅读 评论(0) 收藏 举报
分类:

【题目描述】

一个整数区间[A,B]请编程完成以下任务:1.从文件中读取区间的个数及其它们的描述;2.找到满足下述条件的所含元素个数最少的集合中元素的个数,对于每一个区间,都至少有两个不同的整数属于该集合。

【 输入】

首行包括区间的数目 n,1<=n<=10000,接下来的 n 行,每行包括两个整数 a,b,被一空格隔开,0<=a<=b<=10000,它们是某一个区间的开始值和结束值。

【输出】

第一行集合元素的个数,对于每一个区间都至少有两个不同的整数属于该区间,且集合所包含元素数目最少。 

【样例输入】

4

3 6

2 4

0 2

4 7

【样例输出】

4

=====================题解=====================

用结构体存储区间开始值与结束值,用sort传比较函数来按区间开始的端点升序排列,之后从第一个区间开始,将此区间的最后两个数存入集合数组中,往下对于每个区间都遍历一遍,若其中有两个元素在集合中,那么开始遍历下一个区间,若只有一个,则将此区间最后一个数存入集合,若一个也没有,则将此区间最后两个个数存入集合,最后数一下集合里有多少个数。



查看评论

贪心算法-整数区间-JAVA

贪心算法-整数区间 【题目描述】  我们定义一个整数区间[a,b],a,b是一个从a开始至b 结束的连续整数的集合。编一个程序,对给定的 n个区间,找出满足下述条件的所含元素个数最...
  • u011035622
  • u011035622
  • 2015年02月08日 16:20
  • 955

【HDU】5141 LIS again 在普通nlogn求LIS的基础上稍作修改

传送门:【HDU】5141 LIS again 题目分析:我们枚举所有点R作为终点,求【1,R】内有多少个符合条件的L使得【L,R】的lis等于【1,n】的LIS。为每个终点R,找到能得到L...
  • u013368721
  • u013368721
  • 2014年12月08日 11:27
  • 764

设计一函数,求整数区间[a,b]和[c,d]的交集

/*二题: */  /////////////////////////////////////////   #include "stdio.h"#define     BOOL   int   #de...
  • ooyyee11
  • ooyyee11
  • 2008年07月09日 00:32
  • 2999

洛谷 P1173 [NOI2016 D1T2] 网格

割点+思路
  • SenyeLicone
  • SenyeLicone
  • 2017年05月14日 23:56
  • 505

JavaScript 求整数区间[a,b]和[c,d]的交集

var area1="[-5,6]"; var area2="[-3,7]"; var array1=[],array2=[],all=[],conNum,connNum; function way(...
  • qq_26769677
  • qq_26769677
  • 2017年11月06日 09:56
  • 173

贪心算法----整数区间

一、题目描述 给n个区间,形式为[a, b],a和b均为整数,且a 求一个最小的整数点的集合,使得每个区间至少2个不同的元素(整数点)属于这个集合。 求这个集合的元素个数。 输入 第1行:...
  • C20180602_csq
  • C20180602_csq
  • 2016年08月26日 13:58
  • 1428

区间重合判断、百度之星题解之重叠区间大小

给定一个源区间[x,y]和N个无序的目标区间[x1,y1] [x2,y2] ... [xn,yn],判断源区间[x,y]是不是在目标区间内。 方法一  先用区间的左边界值对目标区间进行排序O(nl...
  • gao1440156051
  • gao1440156051
  • 2016年06月14日 17:50
  • 1394

整数区间内整数的因子的个数

此计算区间内整数的因子的个数常用于计算阶乘(或者排列)尾部 0 的个数。 首先需要声明的是: 区间为整数的连续区间; 因子只有在作乘法运算时才有意义; 9 关于 3 的因子是 2 个,而不是 1 个。...
  • lanchunhui
  • lanchunhui
  • 2016年06月19日 12:07
  • 648

求出区间[a,b]中所有整数的质因数分解。

问题描述   求出区间[a,b]中所有整数的质因数分解。 输入格式   输入两个整数a,b。 输出格式   每行输出一个数的分解,形如k=a1*a2*a3...(a1 ...
  • a1414345
  • a1414345
  • 2017年01月23日 19:02
  • 2454

【JAVA】求出区间[a,b]中所有整数的质因数分解。

问题描述  求出区间[a,b]中所有整数的质因数分解。输入格式  输入两个整数a,b。输出格式  每行输出一个数的分解,形如k=a1*a2*a3...(a1&lt;=a2&lt;=a3...
  • m0_38046610
  • m0_38046610
  • 2018年03月22日 21:52
  • 27
    个人资料
    等级:
    访问量: 0
    积分: 384
    排名: 0
    文章存档