`
com_xpp
  • 浏览: 351785 次
社区版块
存档分类
最新评论

区间相交问题(贪心)

 
阅读更多
/*日期:2011-10-22
作者:xiaosi
题目: 区间相交问题(贪心)
*/
#include<iostream>
#include<cstdio>
#include<stdlib.h>
using namespace std;
struct Region
{
int left;
int right;
}R[40001];
int cmp(const void *a,const void *b)
{
struct Region *c = (Region *)a;
struct Region *d = (Region *)b;
return c->right - d->right;
}
int main()
{
int n;
while(scanf("%d",&n)!=EOF)
{
int i,a,b,count=1,start;
for(i=0;i<n;i++)
{
scanf("%d %d",&a,&b);
if(a>b)
{
R[i].right=a;
R[i].left=b;
}
else
{
R[i].right=b;
R[i].left=a;
}
}
qsort(R,n,sizeof(R[0]),cmp);
start=R[0].right;
for(i=1;i<n;i++)
{
if(start<R[i].left)
{
start=R[i].right;
count++;
}
}
printf("%d\n",n-count);
}
return 0;
}
分享到:
评论

相关推荐

    8602区间相交问题

    给定x轴上n个闭区间,去掉尽可能少的闭区间,使剩下的闭区间都不相交。 注意:这里,若区间与另一区间之间仅有端点是相同的,不算做区间相交。例如,[1,2]和[2,3]算是不相交区间。

    贪心思想的区间覆盖问题

    情形1:区间完全覆盖问题 情形2:最大不相交区间数问题 情形3:区间选点问题

    贪心算法区间包含

    已知 n 个左闭右开区间 [ a , b) ,对其进行 m 次询问,求区间 [ l , r ] 最多可以包含 n 个区间中的多少个区间,并且被包含的所有区间都不相交。 用于贪心算法对区间包含问题的解决

    C++ 贪心算法的 5 大问题模板与解析

    内容简介: 涵盖 - 选择不相交区间问题 & - 区间覆盖问题 & ...五大贪心问题模板与解析。 适合人群: 普及晚期或提高早期的萌新 OIer 们。 (参考并整合自《信息学奥赛一本通——提高篇》)

    贪心算法解决活动安排问题和背包问题

    若区间[si, fi]与区间[sj, fj]不相交,则称活动i与活动j是相容的。也就是说,当si≥fj或sj≥fi时,活动i与活动j相容。活动安排问题就是要在所给的活动集合中选出最大的相容活动子集合,是可以用贪心算法有效求解的很...

    会场安排问题(贪心法)

    如果选择了会议i使用会议室,则它在半开区间[bi, ei)内占用该资源。如果[bi, ei)与[bj , ej)不相交,则称会议i与会议j是相容的。会场安排问题要求在所给的会议集合中选出最大的相容活动子集,也即尽可能地选择更多的...

    leetcode

    去做 51 NQueens(硬) 126单词阶梯II(困难) ...若两个指针指向相同的变量,遍历方向相同且不会相交,则也称为滑动窗口(两个指针包围的区域即为当前的窗口),经常用于区间搜索。 若两个指针指向相同的副本,但是

    算法导论中文版

     14.3 区间树  思考题  本章注记 第四部分 高级设计和分析技术 第15章 动态规划  15.1 钢条切割  15.2 矩阵链乘法  15.3 动态规划原理  15.4 最长公共子序列  15.5 最优二叉搜索树  思考题  本章...

    javalruleetcode-magician:java学习

    区间染色问题 ####图算法 ListGraph: 邻接链表表示法 Transpose: 转置图 BFS: 广度优先搜索 DFS: 深度优先搜索 ####算法导论高级数据结构部分实现 FibonacciHeap: 斐波那契堆 DisjointSet: 不相交集合 ##leetcode ...

    算法导论(part1)

    它深入浅出地介绍了大量的算法及相关的数据结构,以及用于解决一些复杂计算问题的高级策略(如动态规划、贪心算法、平摊分析等),重点在于算法的分析和设计。对于每一个专题,作者都试图提供目前最新的研究成果及样例...

    算法导论(part2)

    它深入浅出地介绍了大量的算法及相关的数据结构,以及用于解决一些复杂计算问题的高级策略(如动态规划、贪心算法、平摊分析等),重点在于算法的分析和设计。对于每一个专题,作者都试图提供目前最新的研究成果及样例...

    常用算法代码

    | 最少找硬币问题(贪心策略-深搜实现) 23 | 棋盘分割 23 | 汉诺塔 23 | STL 中的 PRIORITY_QUEUE 24 | 堆栈 24 | 区间最大频率 24 | 取第 K 个元素 25 | 归并排序求逆序数 25 | 逆序数推排列数 25 | 二分...

Global site tag (gtag.js) - Google Analytics