选择不相交区间

原创 2013年12月03日 19:42:42
/****思路:
为什么要这样做呢;
首先分析一下题意,就是选择尽量多的不相交区间,那么我们就要去掉一些区间,使剩下
的区间不相交,那么我们要去掉什么样的区间呢?
我们假设区间 [a1,b1],[a2,b2]
1,如果a1<a2&&b1>b2,我们说区间1包含区间2,那么我们就要去掉区间1;
2,如果a1>a2&&b1>b2, 这时候我们仍然要去掉区间1,因为这样能够是我们选择的时间更多;
3,
4,
3和4 只不过是把a1和a2变变顺序
结合一二两点那么算法也就出来了
1,首先对区间按照b排序,那么我们只要a2>b1 的也就是变相的去掉了,1,2,哪两种情况
*/

#include<cstdio>
#include<algorithm>
#include<iostream>
using namespace std;
struct Node
{
    int x,y;
}a[10008];
bool cmp(Node a,Node b)
{
    return a.y<=b.y;
}
int main()
{
    int icase;
    int n,m;
    scanf("%d",&icase);
    while(icase--)
    {
        scanf("%d",&n);
        for(int i=0;i<n;i++)
        scanf("%d%d",&a[i].x,&a[i].y);
        sort(a,a+n,cmp);
        int abs = -1;
        int cn = 0;
        for(int i=0;i<n;i++)
        {
            if(a[i].x>abs){
            abs = a[i].y;
            cn++;
            }
        }
        printf("%d\n",cn);

    }
}

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

NYOJ 14 会场安排问题(选择不相交区间)

会场安排问题 时间限制:3000 ms  |  内存限制:65535 KB 难度:4 描述学校的小礼堂每天都会有许多活动,有时间这些活动的计划时间会发生冲突,需要选择出一些活...

算法竞赛入门经典:第八章 高效算法设计 8.17 贪心之选择不相交区间

/* 选择不相交区间: 数轴上有n个开区间(ai,bi)。尽量选择多个区间,使得这些区间两两没有公共点 分析: 假设有两个区间x,y。区间x完全包含y。应选x。 按照bi从小到大的顺序给...

选择不相交区间 小结

HDU 2073 今年暑假不AC Problem Description “今年暑假不AC?” “是的。” “那你干什么呢?” “看世界杯呀,笨蛋!” “@#$%^&*%...” 确实如此,世...

选择不相交区间(贪心算法) By ACReaper

题目的分析被说得有点绕。自己理解是这样,首先由题目我们知道选择的区间都是相互不相交的,除这之外,我们的目标是尽量的让选择的区间达到最大化。 所以我们可以先对齐排序,因为输入是随机的。假设每个区间表示...

贪心(1)选择不相交区间的问题

问题描述:数轴上有n个开区间,选择尽量多的区间,使得这些区间liangl

nyoj 966 选择不相交区间

选择不相交区间 时间限制:1000 ms  |  内存限制:65535 KB 难度:2 描述   好吧。这道题的目的在于让大家认识贪心问题的三个区间经典问题:区间选点问题,区间覆盖问题,以...

Num 25 : NYOJ0014 会场安排问题 + HDOJ2037:今年暑假不AC [ 贪心 ][ 选择不相交区间 ]

贪心算法解决的另一类问题:         在区间不重叠的情况下选择尽可能长[ 数量多 ]的的区间;       算法思想:     ...

步步为营(三)贪心(2)选择不相交区间

之前基本了解了贪心的基本思想,现在我们来看一下比较经典的几个贪心问题。 这篇文章讨论的是”选择不相交区间“,具体什么意思,我们同样先看一道题。题目来源:NYOJ 14 ...

ACM知识点 之 贪心(2)选择不相交区间

转载地址:http://blog.csdn.net/liuxucoder 之前基本了解了贪心的基本思想,现在我们来看一下比较经典的几个贪心问题。  这篇文章讨论的是”选择不相交区间“,具体什么...

区间相交问题

  • 2012-01-06 10:22
  • 583B
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)