本文主要是介绍Hust oj 2059 搬果子(优先队列),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
| 搬果子 | ||||||
| ||||||
| Description | ||||||
| 果园里面有n堆果子,每堆果子有xi个,每个果子的重量为1,小明每次把i,j两堆果子移成一堆,需要花费的体力为xi+xj。最后移成一堆,求最小花费体力值。 其中1<=n<=10000,1<=m<=10000。均为正整数。 | ||||||
| Input | ||||||
| 每组数据第一行输入一个正整数n,表示有n堆果子。 接下来一行有n个正整数,表示每堆果子的重量。 输入以EOF结尾。 | ||||||
| Output | ||||||
| 每组数据单独一行,输出所花费的最小体力值。 | ||||||
| Sample Input | ||||||
| 3 1 2 9 5 1 3 9 18 30 | ||||||
| Sample Output | ||||||
| 15 109 | ||||||
| Hint | ||||||
| Source | ||||||
| HCPC2014校赛训练赛 3 | ||||||
| Author | ||||||
| BH 很显然的思路。每合拢一堆果子排一次序,不管sort或qsort肯定都会超时,所以用优先队列。模拟搬果子的过程就可以AC |
这篇关于Hust oj 2059 搬果子(优先队列)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!

