POJ 1862 Stipies 解题报告

来源:互联网 发布:游戏优化加速器 编辑:程序博客网 时间:2024/05/31 06:22

题意很简单,就是给定你一系列的数值,任意挑选其中两个数a和b,得到一个新的数2*sqrt(a*b),然后再将这个新的个放回。一直这样下去,直到只剩下一个数。求剩下的这个数最小是多少。

使用贪心策略,不断挑选两个最大的数组成一个新的数并放回原数列,再挑选最大的两个数……最到只乘一个数为止。

 

根据以上分析,知道使用C++STL中的priority_queue很简便。

以下是代码:

  

原创粉丝点击