码迷,mamicode.com
首页 > 其他好文 > 详细

HDOJ 4882 ZCC Loves Codefires

时间:2014-07-24 23:07:13      阅读:177      评论:0      收藏:0      [点我收藏+]

标签:des   style   http   java   color   os   strong   io   


ZCC Loves Codefires

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 198    Accepted Submission(s): 105


Problem Description
Though ZCC has many Fans, ZCC himself is a crazy Fan of a coder, called "Memset137".
It was on Codefires(CF), an online competitive programming site, that ZCC knew Memset137, and immediately became his fan.
But why?
Because Memset137 can solve all problem in rounds, without unsuccessful submissions; his estimation of time to solve certain problem is so accurate, that he can surely get an Accepted the second he has predicted. He soon became IGM, the best title of Codefires. Besides, he is famous for his coding speed and the achievement in the field of Data Structures.
After become IGM, Memset137 has a new goal: He wants his score in CF rounds to be as large as possible.
What is score? In Codefires, every problem has 2 attributes, let‘s call them Ki and Bi(Ki, Bi>0). if Memset137 solves the problem at Ti-th second, he gained Bi-Ki*Ti score. It‘s guaranteed Bi-Ki*Ti is always positive during the round time.
Now that Memset137 can solve every problem, in this problem, Bi is of no concern. Please write a program to calculate the minimal score he will lose.(that is, the sum of Ki*Ti).
 

Input
The first line contains an integer N(1≤N≤10^5), the number of problem in the round.
The second line contains N integers Ei(1≤Ei≤10^4), the time(second) to solve the i-th problem.
The last line contains N integers Ki(1≤Ki≤10^4), as was described.
 

Output
One integer L, the minimal score he will lose.
 

Sample Input
3 10 10 20 1 2 3
 

Sample Output
150
Hint
Memset137 takes the first 10 seconds to solve problem B, then solves problem C at the end of the 30th second. Memset137 gets AK at the end of the 40th second. L = 10 * 2 + (10+20) * 3 + (10+20+10) * 1 = 150.
 

Author
镇海中学
 

Source
 


#include <iostream>
#include <cstdio>
#include <cstring>
#include <algorithm>

using namespace std;

typedef long long int LL;

struct memeda
{
    LL e,k;
    double xx;
}M[110000];

bool cmp(memeda a,memeda b)
{
    return a.xx<b.xx;
}

int main()
{
    int n;
while(cin>>n)
{
    for(int i=0;i<n;i++)
        cin>>M[i].e;
    for(int i=0;i<n;i++)
    {
        cin>>M[i].k;
        M[i].xx=1.*M[i].e/M[i].k;
    }
    sort(M,M+n,cmp);
    LL ans=0,time=0;
    for(int i=0;i<n;i++)
    {
        ans+=(time+M[i].e)*M[i].k;
        time+=M[i].e;
    }
    cout<<ans<<endl;
}
    return 0;
}




HDOJ 4882 ZCC Loves Codefires,布布扣,bubuko.com

HDOJ 4882 ZCC Loves Codefires

标签:des   style   http   java   color   os   strong   io   

原文地址:http://blog.csdn.net/ck_boss/article/details/38092901

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!