洛谷Oj-凌乱的yyy-贪心

来源:互联网 发布:做广告牌的软件 编辑:程序博客网 时间:2024/06/01 08:46

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

pair<int,int>  w[1000001];int main(){    int n,i,sum=0,t=0;//t记录当前比赛的结束时间    scanf("%d",&n);//输入比赛数目n    for(i=1;i<=n;i++)        scanf("%d%d",&w[i].second,&w[i].first);//w[i].second记录开始时间,w[i].first记录结束时间    sort(w+1,w+n+1);//将w[i].first按升序排序    for(i=1;i<=n;i++)        if(t<=w[i].second)//如果t(当前比赛的结束时间)小于等于w[i].second(下一份比赛的开始时间)        {            sum++;//参加的比赛数+1            t=w[i].first;//t的值更新为下一份工作的结束时间        }    printf("%d\n",sum);//打印sum    return 0;}

算法分析:这道题的代码来自《挑战程序设计竞赛(第二版)》,问题的分类为贪心中的区间调度问题。通过书的讲解,参加比赛数量最多的情况就是在可选的比赛中,每次都选择结束时间最早的比赛

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 嘴上的皮撕破了怎么办 身体皮肤干燥起皮怎么办 把公司数据库弄宕机了怎么办 地铁上临时变站怎么办 大学实践课挂了怎么办 军训的人长得矮怎么办 军训脸被晒黑了怎么办 晚上吃了油炸的怎么办 楼梯又陡又窄怎么办 小孩不认真做作业怎么办 水厂出水水质不达标怎么办 野猪铁夹子夹到怎么办 燃气灶开孔尺寸大了怎么办 苹果电脑视频显示缺少插件怎么办 安装拼多多显示校验失败怎么办 中央庭黑盒被抢怎么办 lab值a值偏高怎么办 橱房管道堵死了怎么办 微信被别的手机同步登录怎么办 计算机机房空调坏了怎么办 被蝎子蛰了怎么办怎么处理? 月嫂走了孩子闹怎么办 转业军人自建房有困难怎么办 转业军人没配偶想异地安置怎么办 转业军人档案和身份证不符怎么办 转业军人个人资被单位遗失怎么办 空军飞行学员停飞后怎么办 2020年不脱贫的农户怎么办 马自达8停产后配件怎么办 钢铁雄心3没将领怎么办 江苏低于二本线怎么办 电工证快过期了怎么办 天正建筑打不开高版本的图纸怎么办 打开天正只显示cad怎么办 天正软件显示过期了怎么办 四岁宝宝经常吐怎么办 穿越火线登陆不上去怎么办 猫猫呕吐带血怎么办 狗又吐又拉稀怎么办 狗狗肠炎拉血怎么办 拉大便有血怎么办呢