美文网首页
会议安排(经典贪心问题)

会议安排(经典贪心问题)

作者: 乘瓠散人 | 来源:发表于2021-04-15 13:03 被阅读0次

题目:给定一堆会议的起始时间和结束时间,求最多能够参加的会议数目。
思路:贪心策略有三种:选最早开始的会议(会议可能结束得很晚,即持续时间长);选持续时间最短的会议(会议可能开始得很晚);选最早结束的会议。鉴于前两种策略的缺点,贪心选择最早结束的会议。

#include <iostream>
#include <algorithm>
using namespace std;

struct meet{
    int st;
    int ed;
}meets[100000];

bool cmp(meet a, meet b){
    return a.ed < b.ed;
}

int main(){
    int n;
    cin >> n;
    for(int i=0; i<n; i++){
        cin>>meets[i].st>>meets[i].ed;
    }
    sort(meets, meets+n, cmp);
    int sum = 1;
    int k = 0;
    for(int i=1; i<n; i++){
        if(meets[i].st > meets[k].ed){
            sum+=1;
            k=i;
        }
    }
    cout<<sum<<endl;
    return 0;
}

相关文章

  • 会议安排(经典贪心问题)

    题目:给定一堆会议的起始时间和结束时间,求最多能够参加的会议数目。思路:贪心策略有三种:选最早开始的会议(会议可能...

  • 贪心算法——活动安排问题

    设有n个活动的集合E={1,2,…,n},其中每个活动都要求使用同一资源,如演讲会场等,而在同一时间内只有一个活动...

  • 贪心算法-活动安排问题

  • 贪心算法 活动安排问题

    问你如何用一个教室安排尽量多的活动?链接按结束时间排序活动,然后尝试安排即可 问你至少需要几个教室才能安排全部的活...

  • 贪心算法——会场安排问题

    最近希望在日常加强一下算法的水平,所以找了一个ACM网站来强行刷水题,不过脑子笨,刷个题老半天的,果然技术有限啊,...

  • 贪心算法会场安排问题

    会场安排问题 假设要在足够多的会场里安排一批活动,并希望使用尽可能少的会场。设计一个算法进行安排。 *测试:5(活...

  • 五大常用算法——贪心算法

    汇总几个常见的贪心算法实现的问题 概述 IPO(最大投资收益) 金砖最小分割代价 会议室相关问题 分发糖果 柠檬水...

  • 会场安排问题

    问题描述: 假设要在足够多的会场里安排一批活动,并希望使用尽可能少的会场。设计一个有效的贪心算法进行安排(这个问题...

  • 贪心问题

    贪心一般就是按照某种贪心规则排序好之后从最贪心的方式开始选择,某种贪心规则一般用sort一起使用,以下是喝饮料的例子:

  • 贪心问题

    描述 假设你所在的公司有 个职位,编号从 到 ,编号越高对应的报酬越高,假设你是个新人,目前还在职位 ,每一天...

网友评论

      本文标题:会议安排(经典贪心问题)

      本文链接:https://www.haomeiwen.com/subject/ocvakltx.html