POJ_1862 Stripies 【贪心】
一、题面
POJ1862
二、分析
反省一下,自己英语水平着实不行,该题其实就是问若给出若干个这种生物,根据这种体重变换方式,最终合并成一个后,体重最少是多少。根据公式
$m = 2\sqrt{m_{1}m_{2}}$
我们可以发现,就是一个开根号,那么为了能够得到更小的体重,肯定要让体重大的先合并,这样大的体重会被后面多次开根号,变得越来越小。这就是贪心策略。
三、AC代码
1 #include <cstdio> 2 #include <iostream> 3 #include <queue> 4 #include <algorithm> 5 #include <fstream> 6 #include <cmath> 7 8 using namespace std; 9 10 const int MAXN = 1e2+3; 11 int Data[MAXN]; 12 13 int main() 14 { 15 //freopen("input.txt", "r", stdin); 16 int N; 17 while(scanf("%d", &N)!=EOF) 18 { 19 for(int i = 0; i < N; i++) 20 scanf("%d", &Data[i]); 21 sort(Data, Data+N, greater<int>() ); 22 double ans; 23 ans = Data[0]; 24 for(int i = 1; i < N; i++) 25 { 26 ans = 2.0*sqrt(ans*Data[i]); 27 } 28 printf("%.03f\n", ans); 29 } 30 return 0; 31 }
View Code
转载于:https://www.cnblogs.com/dybala21/p/10137403.html
POJ_1862 Stripies 【贪心】相关推荐
- POJ 1862 amp; ZOJ 1543 Stripies(贪心 | 优先队列)
题目链接: PKU:http://poj.org/problem?id=1862 ZJU:http://acm.zju.edu.cn/onlinejudge/showProblem.do?proble ...
- [SinGuLaRiTy] 贪心题目复习
[SinGuLaRiTy-1024] Copyright (c) SinGuLaRiTy 2017. All Rights Reserved. [POJ 2709] 颜料 (Painter) 题目描述 ...
- 《挑战程序设计竞赛》2.2 贪心法-其它 POJ3617 3069 3253 2393 1017 3040 1862 3262
POJ3617 Best Cow Line 题意 给定长度为N的字符串S,要构造一个长度为N的字符串T.起初,T是一个空串,随后反复进行下列任意操作: 从S的头部(或尾部)删除一个字符,加到T的尾部 ...
- 2019-2020新生训练class 1- 熟悉oj的使用方法贪心
这场是我拉的第一场比赛 我也好久没写题解了 写的不好请多包涵 前面的题比较基础(A-O) 就不多提啦 那就从p开始咯 P - Best Cow Line 题目 FJ is about to take ...
- 《挑战程序设计竞赛》--初级篇习题POJ部分【穷竭搜索+贪心】
最近看了<挑战程序设计竞赛>初级篇,这里总结一下部分poj上的练习题,主要涉及方面为: 穷竭搜索 and 贪心算法 具体题目: 简单导航 一.穷竭搜索 二.贪心算法 一.穷竭搜索 穷竭搜索 ...
- 算法设计与分析第3章 贪心算法
第4章 贪心算法 贪心算法总是作出在当前看来最好的选择.也就是说贪心算法并不从整体最优考虑,它所作出的选择只是在某种意义上的局部最优选择. 贪心算法的基本要素 1.贪心选择性质 所谓贪心选择性质是指所 ...
- 贪心算法单源点最短路径例题c语言源代码,Dijkstra算法是解单源最短路径问题的一个贪心算法...
问题描述 给定一个带权有向图 G=(V,E) ,其中每条边的权是一个非负实数. 另外,还给定 V 中的一个项点,称为源. 现在我们要计算从源到所有其他各项点的最短路径长度. 这里的长度是指路上各边权之 ...
- Too Many Segments CF595D 贪心乱搞
传送门! 比赛的时候没有时间写了,看看了看大佬的代码,学习学习. 一开始实验室大佬说是用差分写的,但是看了代码发现打cf的人大家都是stl狂魔! 贪心思路:区间按照左端点排序,从1~2e5遍历每一个点 ...
- Roundgod and Milk Tea 贪心
这个题好像可以用一种类似与置换的贪心方法来做~ sum记为剩余奶茶,一开始sum等于奶茶和 ans记录已经喝的奶茶数 不用排序,我们就从前往后直接处理,考虑的是每一个班最多可以喝多少杯奶茶 就是从剩余 ...
最新文章
- Linux运维之道之ENGINEER1.1(配置邮件服务器,数据库管理基础,表数据管理)
- 从业务出发,来谈谈策略模式,清爽的飞起~
- kali 安装java jdk
- 找出没有相邻的1的二进制数的个数---2013年2月17日
- android XML解析详解(封装好的工具类)
- Linux系统安全与应用(二)——安全机制、安全控制、弱口令检测JR、网络扫描NMAP和控制台命令Netstat
- python清洗数据用什么包_格式化和清洗数据的Python工具包
- Spring Cloud 微服务实战系列-Spring Boot再次入门(二)
- php条件运算符加法器,【加法笔记系列】JS 加法器模拟
- 纺织人工智能的下一个独角兽——智能验布机
- commons-fileupload的ServletFileUpload类
- 程序员,都是内卷之王!
- 基于android点餐系统需求分析,基于Android智能终端的点餐系统设计研究
- html设置type选择器,css :first-of-type选择器实例讲解
- ionicapp开场动画_动画开场类型
- 【Statistics】HYPOTHESIS TEST(SIGNIFICANCE TEST)
- 神操作 | 不重启 JVM,替换掉已经加载的类,偷天换日?
- appium解决socket hang up,正确解决姿势
- tcpdump arping nsenter
- html+js在前端实现条码枪功能Demo