HDU4296 2012ACM成都赛区网络赛 Buildings
2012-09-18 08:03
232 查看
题目链接 http://acm.hdu.edu.cn/showproblem.php?pid=4296 (贪心)
大意是盖楼的时候先把每个楼层都建好,再以一种最忧的次序堆起来,使各层楼中最大的PDV最小。
最底层的PDV = 上面各层的w之和 - 最底层的s = 所有楼层的w之和 - 最底层的(w+s);
所以,楼层(w+s)越大的越靠下,这样就是最优解。且最大的PDV就是底层的PDV。
比赛的时候没过,忘了溢出的情况,注意要用__int64。
大意是盖楼的时候先把每个楼层都建好,再以一种最忧的次序堆起来,使各层楼中最大的PDV最小。
最底层的PDV = 上面各层的w之和 - 最底层的s = 所有楼层的w之和 - 最底层的(w+s);
所以,楼层(w+s)越大的越靠下,这样就是最优解。且最大的PDV就是底层的PDV。
比赛的时候没过,忘了溢出的情况,注意要用__int64。
#include<iostream> //#include<fstream> #include<algorithm> using namespace std; int cmp(int& x,int& y) { return y < x; } int main() { //ifstream cin("in.txt"); int n; __int64 sumw,w,s,maxwei,wei; while (cin>>n) { sumw = 0; maxwei = 0; for(int i = 0;i < n; i ++) { cin>>w; sumw += w; cin>>s; wei = w + s; if(wei > maxwei) maxwei = wei; } sumw -= maxwei; if(sumw >0) cout<<sumw<<endl; else cout<<0<<endl; } }
相关文章推荐
- 2012成都赛区网络赛第九题---Buildings(hdu4296)
- hdu 4038 2011成都赛区网络赛H 贪心 ***
- hdu 4035 2011成都赛区网络赛E 概率dp ****
- hdu 4731 Minimum palindrome(网络赛 成都赛区)
- HDU 4292 Food (成都赛区网络赛第五题,拆点网络流)
- 2013成都赛区网络赛
- 2013年成都赛区网络赛之水题A Bit Fun
- hdu 4737 A Bit Fun 2013成都赛区网络赛最后一题
- HDU 4291:A Short problem_成都赛区网络赛—矩阵快速幂
- HDU 4474 HDOJ Yet Another Multiple Problem 2012ACM亚洲赛成都赛区K题
- hdu 4293 2012成都赛区网络赛 dp ****
- 成都赛区网络赛 hdu 4292 food
- Hdu 4035 Maze (dp求期望) - 2011 ACM/ICPC 成都赛区网络预选赛 1005
- 2012 ACM/ICPC 成都赛区网络赛 HDU 4296
- HDU 4466 HDOJ Triangle 2012ACM亚洲赛成都赛区C题
- 2013年ACM网络赛成都赛区
- HDU 4288 Coder 第37届ACM/ICPC 成都赛区网络赛1001题 (线段树)
- hdu 4034 2011成都赛区网络赛 逆向floyd **
- HDU 4292 Food 第37届ACM/ICPC 成都赛区网络赛1005题 (最大流)
- HDU 4296 Buildings 第37届ACM/ICPC 成都赛区网络赛1009题 (贪心)