HDU 4296 Buildings [贪心]


  按S+W排序即可。

  

 1 #include <stdio.h>
 2 #include <string.h>
 3 #include <algorithm>
 4 #define MAXN 100005
 5 typedef long long LL;
 6 struct ppp{
 7     int s, w;
 8     bool operator < (const ppp& p) const {
 9         return s + w <= p.s + p.w;
10     }
11 }p[MAXN];
12 int n;
13 int main() {
14     while (scanf("%d", &n) != EOF) {
15         for (int i = 0; i < n; i++)
16             scanf("%d%d", &p[i].w, &p[i].s);
17         std::sort(p, p + n);
18         LL ans=0, totw = 0;
19         for (int i = 0; i < n; i++)
20             ans = std::max(ans, totw - p[i].s),
21             totw += p[i].w;
22         printf("%I64d\n", ans);
23     }
24     return 0;
25 }
优质内容筛选与推荐>>
1、白话有启发博文链接分享(概览版)
2、庆祝自己通过系分考试,分发资料
3、标准输出scanf函数
4、delphi中Treeview的使用介绍
5、web service


长按二维码向我转账

受苹果公司新规定影响,微信 iOS 版的赞赏功能被关闭,可通过二维码转账支持公众号。

    阅读
    好看
    已推荐到看一看
    你的朋友可以在“发现”-“看一看”看到你认为好看的文章。
    已取消,“好看”想法已同步删除
    已推荐到看一看 和朋友分享想法
    最多200字,当前共 发送

    已发送

    朋友将在看一看看到

    确定
    分享你的想法...
    取消

    分享想法到看一看

    确定
    最多200字,当前共

    发送中

    网络异常,请稍后重试

    微信扫一扫
    关注该公众号