题目链接:click here~~

【题目大意】

给你n头牛叠罗汉。每头都有自己的重量w和力量s,承受的风险数rank就是该牛上面全部牛的总重量减去该牛自身的力量,题目要求设计一个方案使得全部牛里面风险最大的要最小。

【解题思路】:依照w+s贪心放置,越大的(注意是w+s之和)越在以下。不难证明:假设最优放置时。相邻两头牛属性分别为w1,s1,w2,s2,第一头牛在第二头上面,sum为第一头牛上面的牛的体重之和。那么第一头牛风险:rank1=sum-s1;第二头牛风险:rank2=sum+w1-s2;交换两头牛位置之后 rank1'=sum+w2-s1,rank2'=sum-s2,因为是最优放置,所以w2-s1>=w1-s2。即w2+s2>=w1+s1,所以和最大的一定在最以下!因此排序。推断就可以!

代码:

//#include <bits/stdc++.h>
#include <stdio.h>
#include <string.h>
#include <iostream>
#include <algorithm>
using namespace std;
const int N=1e6+10;
long long  num[N];
long long  n,m,k;
struct node
{long long  sum ,w,s;
} pp[N];
bool cmp(node a,node b)
{return a.w+a.s<b.w+b.s;//坑啊!

!! } int main() { //freopen("1.txt","r",stdin); scanf("%lld",&n); for(int i=1; i<=n; i++) { scanf("%lld%lld",&pp[i].w,&pp[i].s); } sort(pp,pp+n+1,cmp); pp[1].sum=0; for(int i=2; i<=n; i++) { pp[i].sum=pp[i-1].sum+pp[i-1].w; } long long maxx=-1e10; for(int i=1; i<=n; i++) { maxx=max(pp[i].sum-pp[i].s,maxx); } printf("%lld\n",maxx); return 0; }

POJ 3045 Cow Acrobats (最大化最小值)相关推荐

  1. poj 3045 Cow Acrobats (贪心!!不是二分,)

    农夫的N只牛(1<=n<=50,000)决定练习特技表演. 特技表演如下:站在对方的头顶上,形成一个垂直的高度. 每头牛都有重量(1 <= W_i <= 10,000)和力量( ...

  2. POJ3045 Cow Acrobats —— 思维证明

    题目链接:http://poj.org/problem?id=3045 Cow Acrobats Time Limit: 1000MS   Memory Limit: 65536K Total Sub ...

  3. poj 2456 Aggressive cows 【二分+最大化最小值】

    题目链接:http://poj.org/problem?id=2456 Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 210 ...

  4. POJ_2456_Agressive_cows_(二分,最大化最小值)

    描述 http://poj.org/problem?id=2456 有n个小屋,线性排列在不同位置,m头牛,每头牛占据一个小屋,求最近的两头牛之间距离的最大值. Aggressive cows Tim ...

  5. POJ 3660 Cow Contest [Floyd]

    POJ - 3660 Cow Contest http://poj.org/problem?id=3660 N (1 ≤ N ≤ 100) cows, conveniently numbered 1. ...

  6. 最大化最小值 | | 最小化最大值

    最小化最大值. 和"河中跳房子","Agressive Cows"等最大化最小值问题正好相反的最小化最大值问题,同样用二分解决,原理基本相同,差别主要在C条件的 ...

  7. poj 1985 Cow Marathon 【树的直径】

    求树的直径 /* POJ:1985 Cow Marathon 2014/10/12/21:18 Yougth*/ #include <cstdio> #include <iostre ...

  8. 最大化最小值和最小化最大值

    最小化最大值是为了压制优化目标中表现最突出的成分,最大化最小值为了提升优化目标中表现最差的成分 关于这两者的理解,我觉得这篇博文讲得非常好,浅显易懂又联系实际. 理解问题后,就要思考如何解决问题. 记 ...

  9. Cow Acrobats(暑期训练4--贪心)

    POJ3045 题意 给n只奶牛,每只奶牛都有两个属性, 风险值(w[i])和抗压值(s[i]). 现在要把这些牛垒在一起, 每个牛都有一个危险值:他上面的牛的风险值之和减去它的抗压值. 问最大危险值 ...

最新文章

  1. php判断网页编码,python判断网页编码的方法
  2. [2021.1.17多校省选模拟4]T1(莫比乌斯反演/组合数学/枚举倍数)
  3. css flexbox模型_完整CSS课程-包括flexbox和CSS网格
  4. golang时间类型转换
  5. Linux 命令整理 —— 基本操作
  6. 基于Linux操作系统的底层驱动技术
  7. mysql 删除用户下的所有表_使用PL/SQL快速删除用户下的所有表数据
  8. eclipse查看代码git历史_Eclipse使用教程 : 利用Eclipse中git的插件来查看项目状态 - Break易站...
  9. Ubuntu设置下载源
  10. F4驱动WM8978“前奏
  11. SIF协议(一线通)
  12. HTPPS请求 证书 解决方案
  13. 速看|快速软件开发框架突破信息孤岛,高效实现数字化发展!
  14. 剑指offter27. 数值的整数次方-java实现
  15. 《黄帝内经》的理论体系
  16. 毕设论文数据分析记录-part3:各变量因子的相对贡献程度
  17. 博科交换机java版本_博科交换机安装与维护手册.doc
  18. 企业四要素核验-企业四要素核验接口-api接口
  19. 华为防火墙配置命令-trust-dmz-untrust
  20. CPU常见故障的处理

热门文章

  1. 发送当前IP到我的手机
  2. 网络强制消费案例剖析
  3. 数据库及中间件术语解释
  4. Android 升级下载 它们的定义Updates 兼容版本
  5. Oracle 使用DBMS_SCHEDULER创建定时任务
  6. Win7部署基础知识(2):制作WinPE
  7. GetURL (java)
  8. RHEL5***检测系统(IDS)snort的安装与配置,建议用BASE做控制台
  9. 使用SharePoint 2010 母版页
  10. Golang入门(4):并发