BZOJ_1629_[Usaco2007_Demo]_Cow_Acrobats_(贪心)
描述
http://www.lydsy.com/JudgeOnline/problem.php?id=1629
\(n\)头牛叠罗汉.第\(i\)头牛的力量为\(s_i\),重量为\(w_i\),危险值为它头上的牛的\(w\)之和减去它的\(s\),求最大危险值最小.
分析
注意到力量大的应该放在下面,重量大的也应该放在下面.我们想到把和值小的放在下面.
贪心很好证明.
#include <bits/stdc++.h>
using namespace std; const int maxn=+,INF=~0u>>;
int n,ans,now;
struct node{
int w,s,x;
bool operator < (const node &a) const { return x<a.x; }
}a[maxn];
int main(){
scanf("%d",&n);
for(int i=;i<=n;i++){
scanf("%d%d",&a[i].w,&a[i].s);
a[i].x=a[i].s+a[i].w;
}
sort(a+,a+n+);
ans=-INF;
for(int i=;i<=n;i++){
ans=max(ans,now-a[i].s);
now+=a[i].w;
}
printf("%d\n",ans);
return ;
}
BZOJ_1629_[Usaco2007_Demo]_Cow_Acrobats_(贪心)的更多相关文章
- BZOJ 1692: [Usaco2007 Dec]队列变换 [后缀数组 贪心]
		1692: [Usaco2007 Dec]队列变换 Time Limit: 5 Sec Memory Limit: 64 MBSubmit: 1383 Solved: 582[Submit][St ... 
- HDOJ 1051. Wooden Sticks 贪心 结构体排序
		Wooden Sticks Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) To ... 
- HDOJ 1009. Fat Mouse' Trade 贪心 结构体排序
		FatMouse' Trade Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) ... 
- BZOJ 1691: [Usaco2007 Dec]挑剔的美食家 [treap 贪心]
		1691: [Usaco2007 Dec]挑剔的美食家 Time Limit: 5 Sec Memory Limit: 64 MBSubmit: 786 Solved: 391[Submit][S ... 
- 【Codeforces 738D】Sea Battle(贪心)
		http://codeforces.com/contest/738/problem/D Galya is playing one-dimensional Sea Battle on a 1 × n g ... 
- 【BZOJ-4245】OR-XOR      按位贪心
		4245: [ONTAK2015]OR-XOR Time Limit: 10 Sec Memory Limit: 256 MBSubmit: 486 Solved: 266[Submit][Sta ... 
- code vs 1098 均分纸牌(贪心)
		1098 均分纸牌 2002年NOIP全国联赛提高组 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 黄金 Gold 题解 题目描述 Description 有 N 堆纸牌 ... 
- 【BZOJ1623】 [Usaco2008 Open]Cow Cars 奶牛飞车 贪心
		SB贪心,一开始还想着用二分,看了眼黄学长的blog,发现自己SB了... 最小道路=已选取的奶牛/道路总数. #include <iostream> #include <cstdi ... 
- 【贪心】HDU 1257
		HDU 1257 最少拦截系统 题意:中文题不解释. 思路:网上有说贪心有说DP,想法就是开一个数组存每个拦截系统当前最高能拦截的导弹高度.输入每个导弹高度的时候就开始处理,遍历每一个拦截系统,一旦最 ... 
随机推荐
- 中国餐馆过程(CRP)
			查如何事先确定聚类簇数目发现的,是对狄利克雷过程的(DP)的一种解释. 假设一个中国餐馆有无限的桌子,第一个顾客到来之后坐在第一张桌子上.第二个顾客来到可以选择坐在第一张桌子上,也可以选择坐在一张新的 ... 
- 如何将jsp中<input>设为只读
			将一个input变为只读,可以使用 readonly 属性 和 disabled 属性. 用disabled 属性时,文字显示为灰色. 下面的两种方法都是可以的: <input id =&q ... 
- 错误:没有为扩展名“.html”注册的生成提供程序。
			没有为扩展名“.html”注册的生成提供程序.可以在 machine.config 或 web.config 中的 <compilation><buildProviders> ... 
- tomcat 解析(五)-Tomcat的核心组成和启动过程
			声明:源码版本为Tomcat 6.0.35 前面的文章中介绍了Tomcat的基本配置,每个配置项也基本上对应了Tomcat的组件结构,如果要用一张图来形象展现一下Tomcat组成的话,整个Tomcat ... 
- 如何用 OneAPM 优化你的 Node.js 应用?
			本文主要讲解如何使用 OneAPM 提供的信息从内存.CPU 使用.响应速度等方面优化 Node.js 应用.适用于定位于刚刚使用 Node.js 开发后台的读者.本文系 OneAPM 用户投稿,本网 ... 
- [STL]单词转换
			如果单词转换文件的内容是: 'em themcuz becausegratz grateful i Inah nopos ... 
- php数组函数序列之array_unshift() 在数组开头插入一个或多个元素
			array_unshift() 函数在数组开头插入一个或多个元素.被加上的元素作为一个整体添加,这些元素在数组中的顺序和在参数中的顺序一样 array_unshift()定义和用法 array_uns ... 
- linux入门教程(五) Linux系统的远程登录
			首先要说一下,该部分内容对于linux初学者来讲并不是特别重要的,可以先跳过该章节,先学下一章,等学完后再回来看这一章. Linux大多应用于服务器,而服务器不可能像PC一样放在办公室,它们是放在ID ... 
- 初识Redis
			package com.wangzhu.redis; import java.util.List; import org.junit.After; import org.junit.Before; i ... 
- Session过期,跳出iframe等框架
			//在你想控制跳转的页面,如login.jsp中的<head>与</head>之间加入以下代码: if(window != top){ //解决Sessio ... 
