题意:从N个数任取两个数按2*sqrt(a*b)合成新数放回,求最后那个数的最小值。

思路:贪心,每次取最大的2个数,计算结果后,再放回原来的数列中区,再排序,再取最大2个数,一直进行到只剩1个数

#include<stdio.h>
#include<math.h>
double worm[111];
void qsort(int l,int r)    //快速排序     最好用优先队列(但是我不会用C写优先队列,C++中有STL,可以直接用)
                                          //每次取最大的2个数

{
             int i,j;
             double temp;
             if(l<r)
             {
                     i=l;
                     j=r;
                     temp=worm[l];

while(i<j)
                     {
                           while(i<j&&worm[j]>=temp)
                                    j--;
                           if(i<j)
                              worm[i++]=worm[j];
                           while(i<j&&worm[i]<temp)
                                    i++;
                          if(i<j)
                              worm[j--]=worm[i];
                     }
                 worm[i]=temp;
                 qsort(l,i-1);
                 qsort(i+1,r);
            }
}
int main(void)
{
              int i,N; 
              scanf("%d",&N);
              for(i=0;i<N;i++)
                   scanf("%lf",&worm[i]);
             qsort(0,N-1);
             while(N>1)
             {
                        worm[N-2]=2*sqrt(worm[N-1]*worm[N-2]);
                        N--;
                       qsort(0,N-1);
             }
             printf("%.3lf\n",worm[0]);
}

poj 1862 贪心相关推荐

  1. POJ 1862 amp; ZOJ 1543 Stripies(贪心 | 优先队列)

    题目链接: PKU:http://poj.org/problem?id=1862 ZJU:http://acm.zju.edu.cn/onlinejudge/showProblem.do?proble ...

  2. poj 1862 Stripies/优先队列

    原题链接:http://poj.org/problem?id=1862 简单题,贪心+优先队列主要练习一下stl大根堆 写了几种实现方式写成类的形式还是要慢一些... 手打的heap: 1: 1 #i ...

  3. POJ 2453 贪心应用

    文章目录 1. 题目 1.1 题目链接 1.2 题目大意 1.3 解题思路 2. Accepted 代码 1. 题目 1.1 题目链接 http://poj.org/problem?id=2453 1 ...

  4. POJ 3040 贪心

    贪心好题 ---. 思路: 从大到小凑C 如果不够 再从小到大补满(超过)C //By SiriusRen #include <cstdio> #include <cstring&g ...

  5. poj 1716(贪心)

    题意:给出数轴上的n个区间,每个区间都是连续的int区间.现在要在数轴上任意取一堆元素,构成一个元素集合V,要求每个区间和元素集合V的交集至少有两个不同的元素求集合V最小的元素个数. 解题思路: 考虑 ...

  6. POJ - 1456 贪心 堆常用操作 注意细节

    题意:给定n个商品的deadline和profit,求每天卖一件的情况下的最大获利 显然是一道贪心 按deadline从小到大排序好,动态维护小根(profit)堆的大小<=当前deadline ...

  7. POJ 2718 贪心

    做了一上午的2718,差点爆炸 做法一: 用到了STL中的next_permutation产生所有的全排列 要使生成的两个数差最小,两个数的位数差肯定小于等于1,产生一个排列之后在中间分开就可以 什么 ...

  8. 田忌赛马 poj 2287 (贪心,动态规划,贪心+动态规划)

    题目链接 贪心 :1:如果田忌的最快马快于齐王的最快马,比一场 2: 如果田忌的最快马慢于齐王的最快马,则用田忌的最慢马和齐王的最快马比赛一场 3: 如果田忌的最快马和齐王的最快马一样快,则比较田忌的 ...

  9. POJ 1989 贪心

    题意: 思路: 从前到后扫一遍 如果k个数都出现过了 ans++ 从当前接着判断 最后答案就是ans+1 //By SiriusRen #include <cstdio> using na ...

  10. POJ 2323 贪心

    题意: 思路: 贪 贪 贪 如果当前的c>之前的c+s 那么之前的合适 一直贪下去就好了 //By SiriusRen #include <cstdio> #include < ...

最新文章

  1. 使用 EasyPOI 优雅导出Excel模板数据(含图片)
  2. [云炬创业管理笔记]第二章成为创业者讨论4
  3. 有什么好的Java自学教程视频,适合初学者
  4. 人工机器:深度学习CNN到底实现了什么
  5. 放大镜_小学科学实验器材使用规范之放大镜
  6. mysql几种安装方法_mysql的三种安装方式(详细)
  7. c# contains方法_HTML5系列之新的API(新操作方法、文件获取、地理定位、音视频、摄像头等)
  8. eclipse项目两个红点
  9. Like Sunday, Like Rain - JavaScript运算符优先级
  10. inux快速修改文件夹及文件下所有文件与文件夹权限
  11. wenbao与最短路(Floyd)
  12. 三星固态速度测试软件,三星SSD固态硬盘优化工具Samsung Magician使用说明
  13. Python爬虫用到的一些浏览器代理标识
  14. 网络高清视频远程会议系统EasyRTC在Windows10上运行程序无返回信息问题解决
  15. 数据库perl脚本:创建SDB各表,并导入数据
  16. 基于时延估计的动力型下肢假肢分段控制策略研究
  17. 三亚旅游_原水_新浪博客
  18. 微信内测新功能(深度清理),瞬间释放几个G内存!
  19. B1HTML5期末大作业:动漫网站设计——海贼王中乔巴漫画(5页) 学生动漫网页设计模板下载 海贼王大学生HTML网页制作作品 简单漫画网页设计成品 dreamweaver学生网站模板
  20. 【Orz】喜闻乐见的原创题被虐...

热门文章

  1. 谈谈自由之刃游戏代理推广感受
  2. 怎样花两年时间去面试一个人
  3. python 正则findall右斜杠_Python正则表达式匹配反斜杠问题解析
  4. python死循环_Python for死循环
  5. 【APP授权登录】创建新浪微博(sina)移动应用
  6. 十一届恩智浦智能车竞赛 信标 --- 首安666队
  7. word提示“Word上次启动失败,安全模式可以帮助您解决问题”的解决办法
  8. movs 数据传送指令_数据传送指令之:MOV指令
  9. 使用mysql打开什么文件格式_dbf是什么文件怎么打开
  10. 自费访学|计算机专业老师赴加拿大卡尔加里大学