国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 中西区| 黑山县| 名山县| 金寨县| 通榆县| 开江县| 兴安县| 讷河市| 鹿泉市| 开封市| 甘洛县| 筠连县| 印江| 云龙县| 韶山市| 开江县| 呼玛县| 望都县| 遂川县| 林口县| 蒲城县| 乌拉特后旗| 德州市| 巨鹿县| 南阳市| 通江县| 四川省| 克拉玛依市| 平阳县| 莆田市| 彭山县| 大理市| 蒙山县| 乐清市| 华亭县| 梁山县| 济源市| 庆元县| 江西省| 衢州市| 通榆县|