HDU 4296 building
题意:
给出 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相关推荐
- hdu 4296 Buildings (贪心)
http://acm.hdu.edu.cn/showproblem.php?pid=4296 题意: 给出n个石板的重量w和它的承受能力s,将这n个石板累在一起,这样每个石板都有一个PDV = (Σw ...
- HDU 2818 Building Block
题目连接 http://acm.hdu.edu.cn/showproblem.php?pid=2818 题意:给定N个blocks,分在N个堆里,然后又P个操作,每次将x所在的堆放在y所在的堆上,或者 ...
- hdu 4667 Building Fence 计算几何模板
1 //大白p263 2 #include <cmath> 3 #include <cstdio> 4 #include <cstring> 5 #include ...
- HDU 4296 Buildings
让上面的w和s都尽可能小,即w+s升序排序,值小的放在上面.这样一来,不管是w很大s很小或者s很大w很小,都可以使得最大的PDV尽可能地小,可以用笔写写看. #include <stdio.h& ...
- (转)2-sat 专题
[2-sat]专题- 2-sat是一个逻辑性很强的算法,但是其套路比较固定,所以不是很热,题目很少,但也不乏AC后让人大呼爽快的好题,下面放出两篇极品论文还有几道题目的题解以供交流-- 2-sat学习 ...
- 杭电OJ分类题目(3)
原题出处:HDOJ Problem Index by Type,http://acm.hdu.edu.cn/typeclass.php 杭电OJ分类题目(3) HDU Computational Ge ...
- 解题报告 (十) 单调栈
文章目录 单调栈 解题报告 PKU 2082 Terrible Sets HDU 2430 Beans HDU 4252 A Famous City PKU 2796 Feel Good HDU 34 ...
- 2012成都网络赛赛后【缺CHJ】
A Coder (HDU 4288,与Codeforces 85D相同) 应该用线段树写,我是块状链表水过了 #include<map>#include<cstdio>#inc ...
- ACM模块解析之 数论
数 论 一.简介 数论是ACM中的重点内容.历年竞赛题目,一般都有1~2道题目与数论有密切关系.数论涉及的概念和算法很多,用途也非常广泛.掌握与数论有关的方法,是参赛者需要具备的必要技能.数论的学习 ...
- House Building HDU - 5538
House Building HDU - 5538 题意: 有n * m的地方,每个地方都有不同高度的1 * 1的正方形块,相邻块紧密排列,问这些块的表面积是多少? 题解: 对于位置为(i,j)的一个 ...
最新文章
- linux php目录是否存在,PHP判断文件或者目录是否可写,兼容windows/linux系统
- prerenderspaplugin 打包完成后如何让百度收录_如何提高网站流量、排名?
- CodeForces 658C Bear and Forgotten Tree 3(构造)
- Linux下套接字详解(补充)--OSI七层与TCP/IP五层网络架构详解
- mysql集群安装指南
- loadrunner mysql_LoadRunner访问Mysql数据库
- 3DTouch - iOS新特性
- php生成 优惠券 激活码
- Docker的安装和操作(虚拟机+linux系统)
- Python科学绘图 网格色块背景分类图 基于pcolormesh函数
- 从苹果封杀Epic与特斯拉硬刚拼多多看新时代的渠道产品战
- 程序员自编 “购房宝典” 火爆 GitHub !
- 分段函数求导数,为什么分段点处一般用导数的定义求导
- 计算机音乐大学排名,2019音乐类大学排行榜_2019年世界十大权威大学排名报告发布,中国891所高...
- 打破次元壁,让游戏角色在指尖跳舞,简易的 AR 教程
- 阿里云盘PC端内测版可以下载安装了 还送你800G扩容福利码!
- Android 麦克风录音动画
- win10平板续航测试软件,Win10平板最低配置:续航最低8小时
- java性别分类汇总,excel表格数据男女分类汇总-在Excel中,对数据清单进行“按性别分类汇总出男女......
- 毕业论文——校园网规划与建设