【信息学奥赛一本通】1422:【例题1】活动安排
题目描述
设有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, 2, 3. 绿色节点的祖先为绿色的1, 2, 3, 4. 他们的最近公共祖先即他们最先相交的地方,如在上图中黄色的点就是他们的最近公共祖先 ...
- 信息学奥赛一本通(基础算法与数据结构-题解汇总目录)
信息学奥赛一本通(C++版)在线评测系统 基础(二)基础算法 更新中...... 第一章高精度计算 1307[例1.3]高精度乘法 1308[例1.5]高精除 1309[例1.6]回文数(Noip ...
- 信息学奥赛一本通(C++版)NOIP提高组(1820-1829)
信息学奥赛一本通(C++版)NOIP提高组目录 //1820 [题目描述] 我们可以用这样的方式来表示一个十进制数:将每个阿拉伯数字乘以一个以该数字所 处位置的(值减1)为指数,以10为底数的幂之和的 ...
- 信息学奥赛一本通 提高篇 第5章 矩阵乘法
例1 矩阵AXB 信息学奥赛一本通(C++版)在线评测系统 [矩阵乘法]矩阵A×B_Uletay-CSDN博客 矩阵乘法--矩阵A×B_vina的博客-CSDN博客 一本通1641[例 1]矩阵 A× ...
- 信息学奥赛一本通 提高篇 第一部分 基础算法 第2章 二分与三分
信息学奥赛一本通 提高篇 提高版 第一部分 基础算法 第2章 二分与三分 信息学奥赛一本通 提高篇 提高版 第一部分 基础算法 第2章 二分与三分_mrcrack的博客-CSDN博客_信息学奥赛一本通 ...
- 信息学奥赛一本通 第五版(C++版)
信息学奥赛一本通 第五版(C++版)第一部分 C++语言 第一章 C++语言入门 第二节 C++语言程序设计 P15 1. 编写一个能够输出Hello,World!的程序,这个程序常常作为一个初学者接 ...
- 信息学奥赛一本通 (C++)上机练习
信息学奥赛一本通(C++)上机练习 此书为娃儿的第一本刷题书.娃儿现在四年级 ,希望他能坚持下来.特开贴加油 luogu: disangan223 第一部分 C++语言 第一章 C++语言入门 T10 ...
- 《信息学奥赛一本通 提高篇》 第四部分 数据结构 第4章 倍增求LCA
例题1 点的距离 信息学奥赛一本通(C++版)在线评测系统 例题2 暗的连锁(Poj3417) 信息学奥赛一本通(C++版)在线评测系统 LOj10131 暗的连锁_juruo_xlh-CSDN博客 ...
- 信息学奥赛一本通_长乐一中老师演绎“奥赛传奇”
董永建(右一)在课堂上. 台海网5月14日讯 据福州晚报报道,长乐一中有一位"传奇"老师--15年来,他辅导的学生在全国高中生信息学奥赛中获金牌3人次.银牌3人次.铜牌5人次:在全 ...
- 《信息学奥赛一本通提高篇》第6章 组合数学
例1 计算系数(NOIP2011提高) 信息学奥赛一本通(C++版)在线评测系统 NOIP2011计算系数_nanhan27的博客-CSDN博客 「NOIP2011」 计算系数 - 组合数_TbYan ...
最新文章
- c语言指针用法及实际应用详解,通俗易懂超详细!
- thirft支持双向通信
- java shiro 访问频率_java shiro配置记住密码功能 RememberMe
- 用户计算机通过连入局域网上网时,重庆市职称计算机考试理论题库05
- PHP免费的空间www.hostinger.co.uk
- 《Microsoft Sql server 2008 Internals》读书笔记--第十一章DBCC Internals(11)
- linux字符驱动之概念介绍
- swoole 协程channel乱测
- Git教程——回到从前 (checkout 针对单个文件)
- 设计模式,你知道什么是Observer模式吗?
- 尚硅谷大数据Hadoop(1)技术之Hadoop(入门)
- 震旦ad369s_震旦ad369s打印机驱动(震旦ad369s驱动程序) 安装版
- vbs基础教程(1)
- 香农编码、哈夫曼编码、费诺编码的特点、优缺点及应用
- 又是一年腊八节 记忆中的腊八粥是什么味道?
- 计算机的存储容量1kb表示什么,计算机的存储容量常用KB为单位,这里1KB表示什么?...
- L1-034. 点赞 团体程序设计天梯赛GPLT
- ArcGIS制作矢量动图
- encodeURIComponent()有什么用?
- autosar中bsw架构组成_AUTOSAR架构深度解析