zoukankan      html  css  js  c++  java
  • 【贪心+排序】凌乱的yyy / 线段覆盖 luogu-1803

    题目描述

    现在各大oj上有n个比赛,每个比赛的开始、结束的时间点是知道的。
    yyy认为,参加越多的比赛,noip就能考的越好(假的)
    所以,他想知道他最多能参加几个比赛。
    由于yyy是蒟蒻,如果要参加一个比赛必须善始善终,而且不能同时参加2个及以上的比赛。

    分析

    如何才能使这个比赛数最大?
    我们就首先按照尾排序,在按照开始取最小。

    AC代码

    #include <bits/stdc++.h>
    using namespace std;
    const int maxn=1000005;
    struct compitition{
    	int start,end;
    }a[maxn];
    int n;
    inline int read(){
    	int w=0,X=0;char ch=0;
    	while (!isdigit(ch)) {w|=ch=='-';ch=getchar();}
    	while (isdigit(ch)) {X=(X<<1)+(X<<3)+(ch^48);ch=getchar();}
    	return w?-X:X;
    }
    bool cmp(compitition a,compitition b){
    	if (a.end!=b.end) return a.end<b.end;
    	else return a.start<b.start;
    }
    int main(){
    	n=read();
    	for (int i=1;i<=n;i++) a[i].start=read(),a[i].end=read();
    	sort(a+1,a+n+1,cmp);
    	int tmp=0,ans=0;
    	for (int i=1;i<=n;i++) {
    		if (a[i].start>=tmp) {
    			ans++,tmp=a[i].end;
    		}
    	}
    	printf("%d
    ",ans);
    	return 0;
    }
    
    黎明的朝阳,会为苦难中最坚强的信念升起
  • 相关阅读:
    vm扩容
    手算二维离散傅里叶变换
    取消vim模式匹配的高亮
    DS DI ES SI等等
    int and Integer
    为什么超类能引用子类的对象
    voltile解析
    java集合
    疑问:无限定通配符
    layui table 导出
  • 原文地址:https://www.cnblogs.com/Dawn-Star/p/9649350.html
Copyright © 2011-2022 走看看