[POJ 1862] Stripies (贪心)
来源:互联网 发布:ae软件中文版免费版 编辑:程序博客网 时间:2024/04/29 08:32
POJ - 1862
有若干个生物,有自己的质量,两个生物碰撞后,
生成一个新的生物质量为 2*sqrt(m_1*m_2)
贪心策略是尽可能地让大的生物先碰撞
这样较大的数可以被多次开方
由于 N比较小,生成的新生物冒泡排序一下就好了
#pragma comment(linker, "/STACK:102400000,102400000")#include <cstdio>#include <iostream>#include <cstdlib>#include <cstring>#include <algorithm>#include <cmath>#include <map>#include <set>#include <queue>using namespace std;typedef pair<int,int> Pii;typedef long long LL;typedef unsigned long long ULL;typedef double DBL;typedef long double LDBL;#define MST(a,b) memset(a,b,sizeof(a))#define CLR(a) MST(a,0)#define Sqr(a) (a*a)int N;DBL inpt[110];int main(){ #ifdef LOCAL freopen("in.txt", "r", stdin);// freopen("out.txt", "w", stdout); #endif while(~scanf("%d", &N)) { for(int i=0; i<N; i++) scanf("%lf", &inpt[i]); sort(inpt, inpt+N); for(int i=N-1; i>0; i--) { inpt[i-1]=2*sqrt(inpt[i]*inpt[i-1]); for(int j=i-2; j>0; j--) { if(inpt[j-1] > inpt[j]) swap(inpt[j-1], inpt[j]); else break; } } printf("%.3f\n", inpt[0]); } return 0;}
0 0
- POJ 1862 - Stripies(贪心)
- [POJ 1862] Stripies (贪心)
- Stripies(POJ 1862, 贪心)
- POJ 1862 Stripies (贪心)
- POJ 1862 Stripies 【贪心】
- POJ 1862 Stripies 贪心
- 【贪心】Stripies POJ 1862
- POJ-1862--贪心---Stripies
- POJ 1862 Stripies (贪心、优先队列)
- POJ 1862 Stripies(数学贪心)
- Poj 1862 Stripies【贪心+数学】
- poj 1862 Stripies简单贪心
- Poj 1862 Stripies【贪心+数学】
- POJ 1832 Stripies(贪心)
- POJ 1862 & ZOJ 1543 Stripies(贪心 | 优先队列)
- poj 1862 Stripies(数学题 贪心题)
- POJ 1862 Stripies 贪心+优先队列
- 9 POJ 1862 Stripies 简单贪心
- 最后一个单词的长度
- vim 光标高亮行列的颜色设置
- Node入门
- 全景视频拼接关键技术
- socket编程:多路复用之select
- [POJ 1862] Stripies (贪心)
- emWin皮肤设置颜色
- View绘制3-onLayout
- 【bzoj3506】【CQOI2014】排序机械臂
- 【HDU5482】Numquam vincar,暴力(da biao)预处理+组合数
- Objective-C ---NSFileManager NSFileHandle (梳理整理)
- python中的目录递归的创建和目录及其下的文件递归的删除
- 设计模式之原型模式(C++实现)
- 李开复教你如何发现自己的兴趣爱好