国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發(fā)設計 > 正文

POJ - 1862 貪心

2019-11-11 01:13:57
字體:
供稿:網(wǎng)友

一道水題,貪心 給你n個數(shù)字,每兩個數(shù)字以2sqrt(a*b)的方式合并成一個數(shù),最后n個數(shù)字全部合并成一個數(shù)字,問最小的結果。

思路:四個數(shù)字abcd,按abcd 的順序合并,最后的結果等于2sqrt(d*2sqrt(c*2sqrt(b*a))),可以看出,最先合并的數(shù)字被開根號的次數(shù)最多,所以越大的數(shù)字應該越靠里面,也就是越大的數(shù)字越先合并。 所以先排序,從大到小一個個合并

#include<cmath>#include<cstdio>#include<cstring>#include<iostream>#include<algorithm>using namespace std;const int MAXN = 105;double a[MAXN];int n;int main(){ while(scanf("%d", &n) == 1) { for(int i=0; i<n; i++) scanf("%lf", a+i); sort(a, a+n); double ans = a[n-1]; for(int i=n-2; i>=0; --i) ans = 2 * sqrt(ans*a[i]);
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 万全县| 黎城县| 乾安县| 托克托县| 大同市| 鄂伦春自治旗| 湘潭县| 大方县| 汤阴县| 罗平县| 建昌县| 罗江县| 贡觉县| 香港 | 城口县| 原平市| 永昌县| 越西县| 天水市| 哈尔滨市| 南陵县| 利津县| 吐鲁番市| 宣城市| 临高县| 崇信县| 太原市| 长垣县| 若尔盖县| 沧州市| 福清市| 岱山县| 松滋市| 五峰| 虞城县| 兰考县| 玉屏| 五河县| 湘潭县| 桐梓县| 台中市|