日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

hdu 4882 ZCC Loves Codefires(数学题+贪心)

發布時間:2024/1/18 编程问答 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 hdu 4882 ZCC Loves Codefires(数学题+贪心) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

題目鏈接:http://acm.hdu.edu.cn/showproblem.php?pid=4882

ZCC Loves Codefires

Time Limit: 2000/1000 MS (Java/Others)????Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 26 ? ?Accepted Submission(s): 17

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 2014 Multi-University Training Contest 2 Recommend We have carefully selected several similar problems for you:?? 4881? 4880? 4879? 4878? 4877? 思路:先解決每分鐘失去的分數比率大的; 代碼如下: #include <cstdio> #include <iostream> #include <algorithm> using namespace std; struct st {int t, k;double f; }ti[100017]; bool cmp(st a, st b) {return a.f > b.f; } int main() {int N;int i, j;while(~scanf("%d",&N)){for(i = 0; i < N; i++){scanf("%d",&ti[i].t);}for(i = 0; i < N; i++){scanf("%d",&ti[i].k);ti[i].f = (ti[i].k*1.0)/ti[i].t;//每分鐘失去的分數}sort(ti,ti+N,cmp);__int64 sum = 0;__int64 tt = 0;for(i = 0; i < N; i++){tt+=ti[i].t;sum+=tt*ti[i].k;}printf("%I64d\n",sum);}return 0; }
?

總結

以上是生活随笔為你收集整理的hdu 4882 ZCC Loves Codefires(数学题+贪心)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。