设为首页 加入收藏

TOP

hdu 4882 ZCC Loves Codefires(贪心)
2015-07-20 18:03:50 来源: 作者: 【 】 浏览:4
Tags:hdu 4882 ZCC Loves Codefires 贪心

题目链接:hdu 4882 ZCC Loves Codefires

题目大意:就是CF的比赛,根据时间的推迟会相应的扣掉题目的分数,问说最少扣几分。

解题思路:相邻交换法,判断两个题目之间的比率确定前后位置。

#include 
   
     #include 
    
      #include 
     
       using namespace std; const int maxn = 1e5+5; typedef __int64 ll; struct state { ll e, k; }s[maxn]; int n; bool cmp (const state& a, const state &b) { return a.e * b.k < a.k * b.e; } int main () { while (scanf("%d", &n) == 1 && n) { for (int i = 0; i < n; i++) scanf("%I64d", &s[i].e); for (int i = 0; i < n; i++) scanf("%I64d", &s[i].k); sort(s, s + n, cmp); ll ans = 0, t = 0; for (int i = 0; i < n; i++) { t += s[i].e; ans += s[i].k * t; } printf("%I64d\n", ans); } return 0; }
     
    
   
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇hdu 4604 Deque 下一篇HDU 4876 ZCC loves cards(暴力..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: