1161. Stripies
来源:互联网 发布:关键技术介绍sqlserver 编辑:程序博客网 时间:2024/06/05 15:44
1161. Stripies
Time Limit: 1.0 second
Memory Limit: 16 MB
Memory Limit: 16 MB
Our chemical biologists have invented a new very useful form of life called stripies (in fact, they were first called in Russian - polosatiki, but the scientists had to invent an English name to apply for an international patent). The stripies are transparent amorphous amebiform creatures that live in flat colonies in a jelly-like nutrient medium. Most of the time the stripies are moving. When two of them collide a new stripie appears instead of them. Long observations made by our scientists enabled them to establish that the weight of the new stripie isn't equal to the sum of weights of two disappeared stripies that collided; nevertheless, they soon learned that when two stripies of weights m1 and m2 collide the weight of resulting stripie equals to 2·sqrt(m1m2). Our chemical biologists are very anxious to know to what limits can decrease the total weight of a given colony of stripies.
You are to write a program that will help them to answer this question. You may assume that 3 or more stipies never collide together.
Input
The first line contains one integer N (1 ≤ N ≤ 100) - the number of stripies in a colony. Each of next N lines contains one integer ranging from 1 to 10000 - the weight of the corresponding stripie.
Output
The output must contain one line with the minimal possible total weight of colony with the accuracy of two decimal digits after the point.
Sample
3723050
120.00
先使最大的2个相融合,循环,最后的结果就能达到最小。
#include <iostream>#include <cmath>using namespace std;void swap(double &a, double &b){double k = a;a = b;b = k;}int main(){int n, i, j, k;double x, a[100];cin>>n;for (i=0; i<n; i++)cin>>a[i];x= a[0];for (i=1; i<n; i++){for (j=0; j<2; j++)for (k=1; k<=n-i-j; k++)if (a[k-1] - a[k] > 1e-8)swap(a[k-1], a[k]);x = 2 * sqrt(a[n-i]*a[n-i-1]);a[n-i-1] = x;}printf("%.2f\n", x);}
- 1161. Stripies
- Timus 1161. Stripies
- Stripies
- Stripies
- Stripies
- Stripies(ZJU_1543)
- (POJ1862)Stripies
- ZOJ1543 Stripies
- E. Stripies
- POJ1862-Stripies
- POJ1862 Stripies
- Stripies POJ
- [POJ1862]Stripies
- pku_1862 Stripies 解题报告
- PKU 1862 Stripies
- zoj 1543 Stripies
- POJ 1862 Stripies (贪心)
- POJ 1862 Stripies
- CreateFileMapping和MapViewOfFile函数
- Android 中 PopupWindow 响应返回键并关闭的问题
- 在 Windows Server 2008 R2 下用 Visual Studio 2010 编译 Chrome 与 WebKit Chromium Port
- [C++对象模型]虚继承与虚函数表
- Mapped Statements (result....)collection does not contain value for...(mybatis-spring)
- 1161. Stripies
- 应用vmware-vdiskmanager增加虚拟机Linux硬盘空间
- Classic C and C++ Book List
- 聚类算法学习笔记
- 使UITextView中的内容 垂直居中
- ASP.NET JS设置控件的DISABLED的问题
- iOS 下一维码与二维码识别相关资料
- [C++]VS2008使用命令行选项查看对象的内存布局
- 防止应用程序同时启动多个