【贪心+排序】凌乱的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\n",ans);
	return 0;
}
【贪心+排序】凌乱的yyy / 线段覆盖 luogu-1803的更多相关文章
- 凌乱的yyy / 线段覆盖(贪心)
		https://www.luogu.org/problemnew/show/P1803 题目链接 贪心,选择结束时间为关键字排序,相同时开始时间大的在前,然后for一遍比较就好了 #include& ... 
- CODEVS1643 线段覆盖3[贪心]
		1643 线段覆盖 3 时间限制: 2 s 空间限制: 256000 KB 题目等级 : 黄金 Gold 题解 题目描述 Description 在一个数轴上有n条线段,现要选 ... 
- [洛谷Luogu]P1803 线段覆盖问题
		贪心想法题解的各位dalaodalaodalao都讲得很清楚了,在下就提供一种桶排的做法吧. 因为给出数据范围 0≤ai<bi≤10000000≤ai<bi≤10000000≤ai< ... 
- 51nod 1563 坐标轴上的最大团(今日gg模拟第一题) |  线段覆盖 贪心 思维题
		51nod 1563 坐标轴上的最大团 坐标轴上有n个点,每个点有一个权值.第i个点的坐标是 xi ,权值是 wi .现在对这些点建图.对于点对 (i,j) ,如果 |xi−xj|≥wi+wj ,那么 ... 
- 基于贪心算法的几类区间覆盖问题 nyoj 12喷水装置(二)  nyoj 14会场安排问题
		1)区间完全覆盖问题 问题描述:给定一个长度为m的区间,再给出n条线段的起点和终点(注意这里是闭区间),求最少使用多少条线段可以将整个区间完全覆盖 样例: 区间长度8,可选的覆盖线段[2,6],[1, ... 
- 1214 线段覆盖wiki oi
		题目描述 Description 给定x轴上的N(0<N<100)条线段,每个线段由它的二个端点a_I和b_I确定,I=1,2,……N.这些坐标都是区间(-999,999)的整数.有些线段 ... 
- P1803 凌乱的yyy
		P1803 凌乱的yyy 题目背景 快noip了,yyy很紧张! 题目描述 现在各大oj上有n个比赛,每个比赛的开始.结束的时间点是知道的. yyy认为,参加越多的比赛,noip就能考的越好(假的) ... 
- 【codevs3012+codevs3037】线段覆盖4+线段覆盖5(DP)
		线段覆盖4网址:http://codevs.cn/problem/3012/ 线段覆盖5网址:http://codevs.cn/problem/3037/ 题目大意:给出一条直线上的一坨线段,每条线段 ... 
- 洛谷—— P1803 凌乱的yyy
		https://www.luogu.org/problem/show?pid=1803 题目背景 快noip了,yyy很紧张! 题目描述 现在各大oj上有n个比赛,每个比赛的开始.结束的时间点是知道的 ... 
随机推荐
- 在spring配置文件中引入外部properties配置文件  context:property-placeholder
			在spring的配置文件中,有时我们需要注入很多属性值,这些属性全都写在spring的配置文件中的话,后期管理起来会非常麻烦.所以我们可以把某一类的属性抽取到一个外部配置文件中,使用时通用spring ... 
- 如果在num1的任何位置有一个数字的连续三倍,并且在num2中有一个数字的连续两倍,则返回1。 如果不是这样,则返回0
			''' 它接受数字num1和num2,如果在num1的任何位置有一个数字的连续三倍,并且在num2中有一个数字的连续两倍,则返回1. 如果不是这样,则返回0 例子 triple_double(4519 ... 
- WordPress安全篇(1):WordPress网站启用HTTPS详细教程
			以前我们浏览网页使用的都是HTTP协议,HTTP使用明文传输,所以传输过程中很容易遭受黑客窃取.篡改数据,很不安全.在WordPress网站上启用HTTPS协议访问后,能大大提升站点的安全性,启用HT ... 
- 【NX二次开发】根据部件名返回部件tag,UF_PART_ask_part_tag
			注意UF_PART_ask_part_tag的参数输入带扩展名的部件名或者不带扩展名的部件名,不允许输入全路径名,否则会出错,例如下面这例子.部件在C盘"C:\\temp\\B01.prt ... 
- C#设计模式学习之装饰者模式
			写这个随笔时,其实对该模式理解的并不是十分透彻.在此想到什么写什么,希望对自己对他人有所帮助. 装饰者模式主要是应用继承和组合的思想,极大的实现了程序的多态,使得的程序有了更高的扩展性. 第一个基础例 ... 
- 老板防止我上班摸鱼,给我装了个chrome插件
			<铁柱幻想的摸鱼生活> 9:30:到达公司,开开电脑,收拾一下办公桌 9:40:吃个早餐,接杯水(一定要多喝水,一个肾结石同事的出院后的衷心建议) 10:00:打开"技术网站&q ... 
- 浙江大学计算机程序设计能力考试(PAT)简介
			计算机程序设计能力考试(Programming Ability Test,简称 PAT)旨在通过统一组织的在线考试及自动评测方法客观地评判考生的算法设计与程序设计实现能力,科学地评价计算机程序设计人才 ... 
- C#调用JAVA(二)调用方法
			上期我们创建了jar包并放到了unity中,那么我们继续 如果您还没有看上一期请先看上一期,这是链接 C#调用JAVA(一)制作jar包 - 执著GodShadow - 博客园 (cnblogs.co ... 
- 温故知新,.Net Core遇见Postman(API Development),进阶分布式微服务高效调式
			什么是Postman 环境变量(Environments) 全局协议 描述 变量 初始值 当前值 请求协议 request_protocol http http 授权信息 描述 变量 初始值 当前值 ... 
- 第2章:Kubernetes核心概念
			Kubernetes是Google在2014年开源的一个容器集群管理系统,Kubernetes简称K8S. Kubernetes用于容器化应用程序的部署,扩展和管理,目标是让部署容器化应用简单高效. ... 
