题意:

给出 n 个木板的重量值和长度 然后每个木板的PDV = 压在他上面的木板的重量值之和-该木板的长度值

求所有木板中PDV值最大的最小

给出一个 n 表示木板的数量

接下来 n 行表示每块木板的重量值和长度值

求PDV最大的最小

分析:

①如果排序为 a b 则a的PDV = sum-wb       b的PDV = sum+wa-sb

②如果排序为 b a 则b的PDV = sum-sb        a的PDV = sum+wb-sa

要想第一种方法要想最大值的PDV < 第二种方法最大值

则 wa+sa < wb+sb

所以排序然后找这种最优方法中的最大值

#include<stdio.h>
#include<string.h>
#include<algorithm>
using namespace std;
struct node
{int w,s;
}q[100005];
int cmp(node a,node b)
{return a.w+a.s<b.w+b.s;
}
int main()
{int i,n;__int64 ans;while(scanf("%d",&n)!=EOF){for(i=0;i<n;i++)scanf("%d%d",&q[i].w,&q[i].s);sort(q,q+n,cmp);ans=0;__int64 sum=0;sum+=q[0].w;for(i=1;i<n;i++){if(sum-q[i].s>ans)ans=sum-q[i].s;sum+=q[i].w;}printf("%I64d\n",ans);}return 0;
}

转载于:https://www.cnblogs.com/dream-wind/archive/2012/09/18/2690001.html

HDU 4296 building相关推荐

  1. hdu 4296 Buildings (贪心)

    http://acm.hdu.edu.cn/showproblem.php?pid=4296 题意: 给出n个石板的重量w和它的承受能力s,将这n个石板累在一起,这样每个石板都有一个PDV = (Σw ...

  2. HDU 2818 Building Block

    题目连接 http://acm.hdu.edu.cn/showproblem.php?pid=2818 题意:给定N个blocks,分在N个堆里,然后又P个操作,每次将x所在的堆放在y所在的堆上,或者 ...

  3. hdu 4667 Building Fence 计算几何模板

    1 //大白p263 2 #include <cmath> 3 #include <cstdio> 4 #include <cstring> 5 #include ...

  4. HDU 4296 Buildings

    让上面的w和s都尽可能小,即w+s升序排序,值小的放在上面.这样一来,不管是w很大s很小或者s很大w很小,都可以使得最大的PDV尽可能地小,可以用笔写写看. #include <stdio.h& ...

  5. (转)2-sat 专题

    [2-sat]专题- 2-sat是一个逻辑性很强的算法,但是其套路比较固定,所以不是很热,题目很少,但也不乏AC后让人大呼爽快的好题,下面放出两篇极品论文还有几道题目的题解以供交流-- 2-sat学习 ...

  6. 杭电OJ分类题目(3)

    原题出处:HDOJ Problem Index by Type,http://acm.hdu.edu.cn/typeclass.php 杭电OJ分类题目(3) HDU Computational Ge ...

  7. 解题报告 (十) 单调栈

    文章目录 单调栈 解题报告 PKU 2082 Terrible Sets HDU 2430 Beans HDU 4252 A Famous City PKU 2796 Feel Good HDU 34 ...

  8. 2012成都网络赛赛后【缺CHJ】

    A Coder (HDU 4288,与Codeforces 85D相同) 应该用线段树写,我是块状链表水过了 #include<map>#include<cstdio>#inc ...

  9. ACM模块解析之 数论

    数  论 一.简介 数论是ACM中的重点内容.历年竞赛题目,一般都有1~2道题目与数论有密切关系.数论涉及的概念和算法很多,用途也非常广泛.掌握与数论有关的方法,是参赛者需要具备的必要技能.数论的学习 ...

  10. House Building HDU - 5538

    House Building HDU - 5538 题意: 有n * m的地方,每个地方都有不同高度的1 * 1的正方形块,相邻块紧密排列,问这些块的表面积是多少? 题解: 对于位置为(i,j)的一个 ...

最新文章

  1. linux php目录是否存在,PHP判断文件或者目录是否可写,兼容windows/linux系统
  2. prerenderspaplugin 打包完成后如何让百度收录_如何提高网站流量、排名?
  3. CodeForces 658C Bear and Forgotten Tree 3(构造)
  4. Linux下套接字详解(补充)--OSI七层与TCP/IP五层网络架构详解
  5. mysql集群安装指南
  6. loadrunner mysql_LoadRunner访问Mysql数据库
  7. 3DTouch - iOS新特性
  8. php生成 优惠券 激活码
  9. Docker的安装和操作(虚拟机+linux系统)
  10. Python科学绘图 网格色块背景分类图 基于pcolormesh函数
  11. 从苹果封杀Epic与特斯拉硬刚拼多多看新时代的渠道产品战
  12. 程序员自编 “购房宝典” 火爆 GitHub !
  13. 分段函数求导数,为什么分段点处一般用导数的定义求导
  14. 计算机音乐大学排名,2019音乐类大学排行榜_2019年世界十大权威大学排名报告发布,中国891所高...
  15. 打破次元壁,让游戏角色在指尖跳舞,简易的 AR 教程
  16. 阿里云盘PC端内测版可以下载安装了 还送你800G扩容福利码!
  17. Android 麦克风录音动画
  18. win10平板续航测试软件,Win10平板最低配置:续航最低8小时
  19. java性别分类汇总,excel表格数据男女分类汇总-在Excel中,对数据清单进行“按性别分类汇总出男女......
  20. 毕业论文——校园网规划与建设

热门文章

  1. mysql金钱默认字段格式化_在SQL数据库中,设置了一个字段的类型为money,但是money类型数据保留的是四位小数,如何设置为两位小数?...
  2. 力扣-1791. 找出星型图的中心节点
  3. Android 网络请求(OKHttp框架)
  4. Android MediaPlayer 实现音乐播放器
  5. CSDN 如何删除自己不用的分类(亲测有效!)
  6. EXCEL统计不重复值的数量
  7. 12-畅通工程续(多种方法求最短路径)
  8. 【代码笔记】iOS-使用MD5加密
  9. 【Python学习日记】迭代器
  10. uestc 方老师的分身 II