题目描述

设有n个活动的集合E={1,2,…,n},其中每个活动都要求使用同一资源,如演讲会场等,而在同一时间内只有一个活动能使用这一资源。每个活动i都有一个要求使用该资源的起始时间si和一个结束时间fi,且si<fi。如果选择了活动i,则它在半开时间区间[si,fi)内占用资源。若区间[si,fi)与区间[sj,fj)不相交,则称活动i与活动j是相容的。也就是说,当si≥fj或sj≥fi时,活动i与活动j
相容。选择出由相互兼容的活动组成的最大集合。
【输入】
第1行一个整数n(n≤1000),接下来n行,每行两个整数si和fi。
【输出】输出尽可能多的互相兼容的活动个数。
【输入样例】4
1 3
4 6
2 5
1 7【输出样例】2

【知识点】
贪心
贪心思路:
首选左端点最小的活动,接下来判断后面的每一个活动看看是否与上一个互动冲突(即当前的左端点<=上一个选择的活动的右端点),否则选择该区间,计数++,更新上一个右端点的变量。

代码

#include <bits/stdc++.h>
using namespace std;
const int N = 1010;
struct Edge
{int l, r;bool operator < (const Edge & W) const {return l < W.l;}
} edge[N];
int n, res, last;
int main()
{cin >> n;for (int i = 1; i <= n; i ++) cin >> edge[i].l >> edge[i].r;sort (edge + 1, edge + n + 1);res = 1, last = edge[1].r;for (int i = 2; i <= n; i ++){if (edge[i].l > last){last = edge[i].r;res ++;}}cout << res;
}

【信息学奥赛一本通】1422:【例题1】活动安排相关推荐

  1. 最近公共祖先三种算法详解 + 模板题 建议新手收藏 例题: 信息学奥赛一本通 祖孙询问 距离

    首先什么是最近公共祖先?? 如图:红色节点的祖先为红色的1, 2, 3. 绿色节点的祖先为绿色的1, 2, 3, 4. 他们的最近公共祖先即他们最先相交的地方,如在上图中黄色的点就是他们的最近公共祖先 ...

  2. 信息学奥赛一本通(基础算法与数据结构-题解汇总目录)

    信息学奥赛一本通(C++版)在线评测系统 基础(二)基础算法   更新中...... 第一章高精度计算 1307[例1.3]高精度乘法 1308[例1.5]高精除 1309[例1.6]回文数(Noip ...

  3. 信息学奥赛一本通(C++版)NOIP提高组(1820-1829)

    信息学奥赛一本通(C++版)NOIP提高组目录 //1820 [题目描述] 我们可以用这样的方式来表示一个十进制数:将每个阿拉伯数字乘以一个以该数字所 处位置的(值减1)为指数,以10为底数的幂之和的 ...

  4. 信息学奥赛一本通 提高篇 第5章 矩阵乘法

    例1 矩阵AXB 信息学奥赛一本通(C++版)在线评测系统 [矩阵乘法]矩阵A×B_Uletay-CSDN博客 矩阵乘法--矩阵A×B_vina的博客-CSDN博客 一本通1641[例 1]矩阵 A× ...

  5. 信息学奥赛一本通 提高篇 第一部分 基础算法 第2章 二分与三分

    信息学奥赛一本通 提高篇 提高版 第一部分 基础算法 第2章 二分与三分 信息学奥赛一本通 提高篇 提高版 第一部分 基础算法 第2章 二分与三分_mrcrack的博客-CSDN博客_信息学奥赛一本通 ...

  6. 信息学奥赛一本通 第五版(C++版)

    信息学奥赛一本通 第五版(C++版)第一部分 C++语言 第一章 C++语言入门 第二节 C++语言程序设计 P15 1. 编写一个能够输出Hello,World!的程序,这个程序常常作为一个初学者接 ...

  7. 信息学奥赛一本通 (C++)上机练习

    信息学奥赛一本通(C++)上机练习 此书为娃儿的第一本刷题书.娃儿现在四年级 ,希望他能坚持下来.特开贴加油 luogu: disangan223 第一部分 C++语言 第一章 C++语言入门 T10 ...

  8. 《信息学奥赛一本通 提高篇》 第四部分 数据结构 第4章 倍增求LCA

    例题1 点的距离 信息学奥赛一本通(C++版)在线评测系统 例题2 暗的连锁(Poj3417) 信息学奥赛一本通(C++版)在线评测系统 LOj10131 暗的连锁_juruo_xlh-CSDN博客 ...

  9. 信息学奥赛一本通_长乐一中老师演绎“奥赛传奇”

    董永建(右一)在课堂上. 台海网5月14日讯 据福州晚报报道,长乐一中有一位"传奇"老师--15年来,他辅导的学生在全国高中生信息学奥赛中获金牌3人次.银牌3人次.铜牌5人次:在全 ...

  10. 《信息学奥赛一本通提高篇》第6章 组合数学

    例1 计算系数(NOIP2011提高) 信息学奥赛一本通(C++版)在线评测系统 NOIP2011计算系数_nanhan27的博客-CSDN博客 「NOIP2011」 计算系数 - 组合数_TbYan ...

最新文章

  1. c语言指针用法及实际应用详解,通俗易懂超详细!
  2. thirft支持双向通信
  3. java shiro 访问频率_java shiro配置记住密码功能 RememberMe
  4. 用户计算机通过连入局域网上网时,重庆市职称计算机考试理论题库05
  5. PHP免费的空间www.hostinger.co.uk
  6. 《Microsoft Sql server 2008 Internals》读书笔记--第十一章DBCC Internals(11)
  7. linux字符驱动之概念介绍
  8. swoole 协程channel乱测
  9. Git教程——回到从前 (checkout 针对单个文件)
  10. 设计模式,你知道什么是Observer模式吗?
  11. 尚硅谷大数据Hadoop(1)技术之Hadoop(入门)
  12. 震旦ad369s_震旦ad369s打印机驱动(震旦ad369s驱动程序) 安装版
  13. vbs基础教程(1)
  14. 香农编码、哈夫曼编码、费诺编码的特点、优缺点及应用
  15. 又是一年腊八节 记忆中的腊八粥是什么味道?
  16. 计算机的存储容量1kb表示什么,计算机的存储容量常用KB为单位,这里1KB表示什么?...
  17. L1-034. 点赞 团体程序设计天梯赛GPLT
  18. ArcGIS制作矢量动图
  19. encodeURIComponent()有什么用?
  20. autosar中bsw架构组成_AUTOSAR架构深度解析

热门文章

  1. 用python七巧板模型拼图形,七彩课堂|有趣的图形拼组
  2. 【深度学习】YOLO-Pose 人体关键点估计 人体姿态估计
  3. Centos 7 腾讯云镜像加速下载
  4. 腾讯游戏平台客户端(tgp)官方版
  5. 成都天府国际机场在线检测平台介绍
  6. 在桌面关闭计算机关机不了怎么办,为什么我电脑按关机屏幕一直显示正在关机却一直关不了机怎么办...
  7. canvas draw
  8. 2019上交会即将开幕 思岚科技受邀参展
  9. 关于OpenCV for Python入门-图片和摄像头显示
  10. 瀑布流实现原理( jQuery 实现 )