#贪心#洛谷 6927 [ICPC2016 WF]Swap Space
分析
可以发现能将硬盘容量变大的优先,这种硬盘就是以格式化前的大小升序排序。
然后如果硬盘容量变小,那就是先填格式化后较大的硬盘(因为装完可以提供较大的空间)
代码
#include <cstdio>
#include <cctype>
#include <algorithm>
using namespace std;
const int N=1000011;
typedef long long lll;
lll rest,ans; int n,tot0,tot1;
struct rec{int x,y;}a[N],b[N];
int iut(){
	int ans=0; char c=getchar();
	while (!isdigit(c)) c=getchar();
	while (isdigit(c)) ans=ans*10+c-48,c=getchar();
	return ans;
}
bool cmp0(rec x,rec y){return x.x<y.x;}
bool cmp1(rec x,rec y){return x.x>y.x;}
int main(){
	n=iut();
	for (int i=1;i<=n;++i){
		int x=iut(),y=iut();
		if (x<y) a[++tot0]=(rec){x,y-x};
		    else b[++tot1]=(rec){y,x};
	}
	sort(a+1,a+1+tot0,cmp0);
	sort(b+1,b+1+tot1,cmp1);
	for (int i=1;i<=tot0;++i){
		if (rest<a[i].x) ans+=a[i].x-rest,rest=a[i].x;
		rest+=a[i].y;
	}
	for (int i=1;i<=tot1;++i)
	if (rest<b[i].y)
		ans+=b[i].y-rest,rest=b[i].x;
	else rest-=b[i].y-b[i].x;
	return !printf("%lld",ans);
}
#贪心#洛谷 6927 [ICPC2016 WF]Swap Space的更多相关文章
- 洛谷 P6914 - [ICPC2015 WF]Tours(割边+找性质)
		洛谷题面传送门 神仙题. 深夜写题解感受真好 我们考虑两个简单环 \(C_1,C_2\),我们假设颜色种类数为 \(k\),那么我们需要有 \(C_1,C_2\) 均符合条件,而由于 ... 
- 洛谷P4155 [SCOI2015]国旗计划(贪心,树形结构,基数排序)
		洛谷题目传送门 \(O(n)\)算法来啦! 复杂度优化的思路是建立在倍增思路的基础上的,看看楼上几位巨佬的描述吧. 首先数组倍长是一样的.倍增法对于快速找到\(j\)满足\(l_j+m\le r_i\ ... 
- 洛谷P3613 睡觉困难综合征(LCT,贪心)
		洛谷题目传送门 膜拜神犇出题人管理员!!膜拜yler和ZSY!! 没错yler连续教我这个蒟蒻写起床困难综合症和睡觉困难综合症%%%Orz,所以按位贪心的思路可以继承下来 这里最好还是写树剖吧,不过我 ... 
- 【洛谷 P1667】 数列 (贪心)
		题目链接 对于一个区间\([x,y]\),设这个区间的总和为\(S\) 那么我们在前缀和(设为\(sum[i]\))的意义上考虑到原操作其实就是\(sum[x−1]+=S\) , \(sum[x]+S ... 
- 【贪心】洛谷2019 OI春令营 - 普及组 作业
		[P3817 小A的糖果 小A有N个糖果盒,第i个盒中有a[i]颗糖果. 小A每次可以从其中一盒糖果中吃掉一颗,他想知道,要让任意两个相邻的盒子中加起来都只有x颗或以下的糖果,至少得吃掉几颗糖. [贪 ... 
- 个人洛谷账号地址——https://www.luogu.org/space/show?uid=181909 附上NOIP查分系统
		个人洛谷地址: https://www.luogu.org/space/show?uid=181909 NOPI查分地址: http://bytew.net/OIer/ 
- 洛谷P3602 Koishi Loves Segments(贪心,multiset)
		洛谷题目传送门 贪心小水题. 把线段按左端点从小到大排序,限制点也是从小到大排序,然后一起扫一遍. 对于每一个限制点实时维护覆盖它的所有线段,如果超过限制,则贪心地把右端点最大的线段永远删去,不计入答 ... 
- 洛谷P1084 疫情控制(NOIP2012)(二分答案,贪心,树形DP)
		洛谷题目传送门 费了几个小时杠掉此题,如果不是那水水的数据的话,跟列队的难度真的是有得一比... 话说蒟蒻仔细翻了所有的题解,发现巨佬写的都是倍增,复杂度是\(O(n\log n\log nw)\)的 ... 
- 【题解】洛谷P2577 [ZJOI2005] 午餐(DP+贪心)
		次元传送门:洛谷P2577 思路 首先贪心是必须的 我们能感性地理解出吃饭慢的必须先吃饭(结合一下生活) 因此我们可以先按吃饭时间从大到小排序 然后就能自然地想到用f[i][j][k]表示前i个人在第 ... 
- 【题解】洛谷P1315 [NOIP2011TG] 观光公交(前缀和+贪心)
		次元传送门:洛谷P1315 思路 思路大概想到了 可是代码实现却没想到 所以参考题解了 D2T3的贪心果然有难度 我们考虑在每次用加速器有两种情况 到下一个点还需要等待:以后的时间就不再影响了 到下一 ... 
随机推荐
- kafka学习笔记02-kafka消息存储
			kafka消息存储 broker.topic.partition kafka 的数据分布是一个 3 级结构,依次为 broker.topic.partition. 也可以理解为数据库的分库分表,然后还 ... 
- Hi3516开发笔记(八):Hi3516虚拟机交叉开发环境搭建之配置QtCreator开发交叉编译环境
			海思开发专栏 上一篇:<Hi3516开发笔记(七):Hi3516虚拟机交叉开发环境搭建之交叉编译Qt>下一篇:<Hi3516开发笔记(九):在QtCreator开发环境中引入海思sd ... 
- django中update_or_create()
			update_or_create()方法中有一个defaults参数 模型字段会根据查询条件进行查询,如果查询到了,那么就用defaults对应的值去更新字段,如果没有查到就用defaults对应的值 ... 
- React 组件之样式
			无论你的梦想有多么高远,记住,一切皆有可能. 我们从前面的学习知道一个 React 组件不仅仅只包含 DOM 结构的,还应该样式和 Javascript 逻辑的.这里我们学习下如何构建 CSS 样式. ... 
- ASP.NET Core 跨域
			跨域常见问题: 1.发布到IIS上后跨域问题 解决方法 修改web.config文件 <system.webServer> <httpProtocol> <customH ... 
- 【Azure 微服务】Azure Service Fabric 因证书问题而使得 Node 一直处于 Down 状态
			问题描述 Service Fabric 集群更新证书后,重启Node后就变为Down的状态,反复 Restart 结果反复Down 问题分析 根据Service Fabric的文档表示,修改证书时一定 ... 
- 关于mv命令,系统是如何区分是移动还是重命名
			 引入: 精简回答版:重命名的本质仍是移动覆盖 ,所以不存在应该如何区分的问题 最近学习到linux基础命令中的mv命令,了解到mv命令的作用是对文件的移动和重命名,但自己一直想不明白系统是如何分辨 ... 
- FolkMQ 作个简单的消息中间件(最简单的那种), v1.3.1 发布
			功能简介 角色 功能 生产端(或发起端) 发布消息.定时消息(或叫延时).顺序消息.可过期消息.事务消息.发送消息(rpc)支持 Qos0.Qos1 消费端(或接收端) 订阅.取消订阅.消费-ACK( ... 
- 数据安全刻不容缓,国产智能化厂商首获SOC 2鉴证报告有何意义?
			数据安全刻不容缓,国产智能化厂商首获SOC 2鉴证报告有何意义? 了解SOC 2与ISO 27001的区别,你就知道SOC 2对智能自动化厂商的意义了 文/王吉伟 要问当前组织对于数字化转型的最大顾虑 ... 
- 详解Python魔法函数,__init__,__str__,__del__
			1.简介 Python作为一门灵活而强大的编程语言,提供了许多特殊的方法,被称为魔法函数(Magic methods).这些魔法函数以双下划线开头和结尾,能够让我们自定义类的行为,使得Python更加 ... 
