程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> hdu4882ZCC Loves Codefires(貪心)

hdu4882ZCC Loves Codefires(貪心)

編輯:C++入門知識

hdu4882ZCC Loves Codefires(貪心)


題目鏈接:

啊哈哈,選我選我

題目:

ZCC Loves Codefires

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


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

HintMemset137 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 2014 Multi-University Training Contest 2
Recommend We have carefully selected several similar problems for you: 4881 4880 4879 4878 4877

哎。。比賽的時候將double寫成float,悲劇。。。以為思路錯了。。結果沒有。。

我的思路是既然求最小的失去分數。。故我可以求每個題目的性價比。。選性價比低的題目先做。。

代碼為:

#include
#include
#include
using namespace std;

const int maxn=100000+10;
int n;

struct no
{
    int time;
    int score;
    double average;
}node[maxn];


bool cmp(no a,no b)
{
    return a.average

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved