题意: 给定N个物体,每个物体有两个参数w,s。   w代表它自身的重量; s代表它的强度。现在要把这些物体叠在一起,会产生一个PDV值。

PDV解释:(Σwj)-si, where (Σwj) stands for sum of weight of all floors above.即为在i物体上方所有物体的重量和 - i的强度。

现在希望最大的PDV值最小....................

YY: 假设两个物体i,j,把谁放上面比较好? 假设把i放上面,则pdv1 = Wi - Sj;把j放上面 则pdv2 = Wj - Si;要使得pdv尽量小,设pdv1 < pdv2 则 Wi + Si < Wj + Sj

所以按照w+s由小到大sort,就能满足条件了......

#include <iostream>
#include <algorithm>
#include <cmath>
#include<functional>
#include <cstdio>
#include <cstdlib>
#include <cstring>
#include <string>
#include <vector>
#include <set>
#include <queue>
#include <stack>
#include <climits>//形如INT_MAX一类的
#define MAX 100005
#define INF 0x7FFFFFFF
using namespace std; struct node {
int w,s;
}a[MAX];
int n; bool cmp(const node &x, const node &y) {
return x.w + x.s < y.w + y.s;
}
int main() {
while(scanf("%d",&n) != EOF) {
for(int i=0; i<n; i++) {
scanf("%d%d",&a[i].w,&a[i].s);
}
sort(a,a+n,cmp);
__int64 sum = 0;
__int64 pdv = -INF;
for(int i=1; i<n; i++) {
sum += a[i-1].w;
pdv = max(pdv,sum - a[i].s);
}
if(pdv < 0) printf("0\n");
else printf("%I64d\n",pdv);
}
return 0;
}

最新文章

  1. Masonry tableviewCell布局(转)
  2. 《3D Math Primer for Graphics and Game Development》读书笔记1
  3. centos7 卸载openJDK 安装jdk7
  4. 会话控制:session与cookie
  5. 【POI xls Java map】使用POI处理xls 抽取出异常信息 --java1.8Group by ---map迭代 -- 设置单元格高度
  6. 受限玻尔兹曼机(RBM)学习笔记(三)能量函数和概率分布
  7. POJ 1466
  8. 在PowerDesigner中设计概念模型
  9. Java笔记(二十三)&hellip;&hellip;Map集合
  10. String 类;Math 类;
  11. [lua]再版jobSchedule与脚本描述范型
  12. linux使用FIO测试磁盘的iops
  13. SHELL命令集锦
  14. TableML-GUI篇(Excel编译/解析工具)
  15. Docker 安装rabbitMQ
  16. 学习笔记TF056:TensorFlow MNIST,数据集、分类、可视化
  17. Ubuntu开发用新机安装流程
  18. Filter中request对象强转问题
  19. 正则判断 文件名是否为zip格式
  20. 安装Tomcat的Apr

热门文章

  1. 嵌入式:使用dd命令制作烧写文件
  2. 用U盘与移动硬盘制作WIN7启动盘(亲自实践)
  3. DHTMLX系列组件的学习笔记
  4. 我的Python成长之路---第一天---Python基础(2)---2015年12月26日(雾霾)
  5. Java运行时内存
  6. android在view.requestFocus(0)返回false的解决办法
  7. Netty In Action中文版 - 第五章:Buffers(缓冲)
  8. PHP - 操作MySQL数据库
  9. 幻世(OurDream)2D图形引擎使用教程8——处理操作输入(2)
  10. Microsoft.AspNetCore.Routing路由