题解 洛谷P2434 【[SDOI2005]区间】
本题的贪心策略是以区间起点位置由小到大排序,然后开始合并。
区间按起点顺序由小到大排序,可以最大化合并成功的可能。
这个脑补应该不难想出来。(读者自证不难
直接上代码:
#include <bits/stdc++.h>
using namespace std;
struct interval
{
	int start_,end_;
} a[50010];//定义一个结构体 方便排序
int n;
inline bool cmp(interval a,interval b)
{
	return a.start_<b.start_;
}
int main()
{
	cin>>n;
	for(int i(1);i<=n;i++)
		cin>>a[i].start_>>a[i].end_;
	sort(a+1,a+1+n,cmp);//按照区间起点排序
	int l,r;
	l=a[1].start_;
	r=a[1].end_;
	int now(0);
	while (++now<=n)
	{
		if(a[now].start_>r)//区间断开处理
		{
			cout<<l<<" "<<r<<endl;
			l=a[now].start_;
			r=a[now].end_>r?a[now].end_:r;
		}
		else r=max(a[now].end_,r);//没断开就维护一下 r
	}
	cout<<l<<" "<<r;//输出最后一组解
	return 0;
}
题解 洛谷P2434 【[SDOI2005]区间】的更多相关文章
- 洛谷——P2434 [SDOI2005]区间
		P2434 [SDOI2005]区间 题目描述 现给定n个闭区间[ai, bi],1<=i<=n.这些区间的并可以表示为一些不相交的闭区间的并.你的任务就是在这些表示方式中找出包含最少区间 ... 
- 洛谷P2434 [SDOI2005]区间
		题目描述 现给定n个闭区间[ai, bi],1<=i<=n.这些区间的并可以表示为一些不相交的闭区间的并.你的任务就是在这些表示方式中找出包含最少区间的方案.你的输出应该按照区间的升序排列 ... 
- 洛谷 2434 [SDOI2005]区间
		[题解] 鲜活的大水题... 把区间排个序然后瞎搞就可以了,发现现在区间的左端点比之前区间的最大的右端点还大,那就增加一个答案区间.每次更新目前最大右区间. #include<cstdio> ... 
- BZOJ5259/洛谷P4747: [Cerc2017]区间
		BZOJ5259/洛谷P4747: [Cerc2017]区间 2019.8.5 [HZOI]NOIP模拟测试13 C.优美序列 思维好题,然而当成NOIP模拟题↑真的好吗... 洛谷和BZOJ都有,就 ... 
- 洛谷 1063 dp 区间dp
		洛谷 1063 dp 区间dp 感觉做完这道提高组T1的题之后,受到了深深的碾压,,最近各种不在状态.. 初看这道题,不难发现它具有区间可并性,即(i, j)的最大值可以由(i, k) 与 (k+1, ... 
- 洛谷P1712 [NOI2016]区间 尺取法+线段树+离散化
		洛谷P1712 [NOI2016]区间 noi2016第一题(大概是签到题吧,可我还是不会) 链接在这里 题面可以看链接: 先看题意 这么大的l,r,先来个离散化 很容易,我们可以想到一个结论 假设一 ... 
- 【洛谷】P2434 [SDOI2005]区间(暴力)
		题目描述 现给定n个闭区间[ai, bi],1<=i<=n.这些区间的并可以表示为一些不相交的闭区间的并.你的任务就是在这些表示方式中找出包含最少区间的方案.你的输出应该按照区间的升序排列 ... 
- 题解 洛谷 P3396 【哈希冲突】(根号分治)
		根号分治 前言 本题是一道讲解根号分治思想的论文题(然鹅我并没有找到论文),正 如论文中所说,根号算法--不仅是分块,根号分治利用的思想和分块像 似却又不同,某一篇洛谷日报中说过,分块算法实质上是一种 ... 
- 题解-洛谷P4229 某位歌姬的故事
		题面 洛谷P4229 某位歌姬的故事 \(T\) 组测试数据.有 \(n\) 个音节,每个音节 \(h_i\in[1,A]\),还有 \(m\) 个限制 \((l_i,r_i,g_i)\) 表示 \( ... 
随机推荐
- spring boot中集成Redis
			1 pom.xml文件中添加依赖 <dependency> <groupId>org.springframework.boot</groupId> <arti ... 
- 十多位全球技术专家,为你献上近十个小时的.Net微服务介绍
			.Net Conf: Focus on Microservices 是 .Net Conf 社区在 2020 年 7 月 30 日举办的线上分享活动.整个活动视频长达近 10 个小时.今天我们来看看都 ... 
- C#LeetCode刷题之#205-同构字符串(Isomorphic Strings)
			问题 该文章的最新版本已迁移至个人博客[比特飞],单击链接 https://www.byteflying.com/archives/3770 访问. 给定两个字符串 s 和 t,判断它们是否是同构的. ... 
- Flutter 容器(6) - FractionallySizedBox
			FractionallySizedBox 用法与SizedBox类似,只不过FractionallySizedBox的宽高是百分比大小,widthFactor,heightFactor参数就是相对于父 ... 
- 搭建 WordPress 博客教程
			搭建 WordPress 博客教程(超详细) 在 2018年7月29日 上张贴 由 suncent一条评论 本文转自:静候那一米阳光 链接:https://www.jianshu.com/p/5675 ... 
- angular中a标签带请求头下载excel
			<!DOCTYPE html> <html lang="en" ng-app="app"> <head> <meta ... 
- SpringMVC4——视图、视图解析器、国际化
			视图.视图解析器.国际化 视图的顶级接口:View 视图解析器:ViewResolver 常见的视图和解析器: InternalResourceView.InternalResourceViewR ... 
- Centos7重置root密码(详细版)
			修改了root密码,步骤如下: 步骤一:在开机出现如下界面的时候就按“e”键 步骤二:在步骤一按下”e”键之后,出现如下界面,按 ↓键一直到底部找到“LANG=zh_CN.UTF-8”这句,在 ... 
- windows服务器下,mysql运行一段时间之后忽然无法连接,但是mysql服务启动正常
			出现这种情况以前都是重启服务器可以解决,但是治标不治本,一段时间之后仍然会出现此问题. 此问题不是mysql应用程序的问题而是windows server system 的配置问题.因此需要修改win ... 
- Android Studio上传项目到GitHub出错
			上传代码到Github出错: 一.github push文件过大(超过50M会有警告,超出100M就会被限制) error: GH001: Large files detected. this exc ... 
