麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

51Nod - 1117 優(yōu)先隊(duì)列

2019-11-14 12:59:34
字體:
供稿:網(wǎng)友

題意:

一位老木匠需要將一根長的木棒切成N段。每段的長度分別為L1,L2,......,LN(1 <= L1,L2,…,LN <= 1000,且均為整數(shù))個(gè)長度單位。我們認(rèn)為切割時(shí)僅在整數(shù)點(diǎn)處切且沒有木材損失。木匠發(fā)現(xiàn),每一次切割花費(fèi)的體力與該木棒的長度成正比,不妨設(shè)切割長度為1的木棒花費(fèi)1單位體力。例如:若N=3,L1 = 3,L2 = 4,L3 = 5,則木棒原長為12,木匠可以有多種切法,如:先將12切成3+9.,花費(fèi)12體力,再將9切成4+5,花費(fèi)9體力,一共花費(fèi)21體力;還可以先將12切成4+8,花費(fèi)12體力,再將8切成3+5,花費(fèi)8體力,一共花費(fèi)20體力。顯然,后者比前者更省體力。那么,木匠至少要花費(fèi)多少體力才能完成切割任務(wù)呢?Input
第1行:1個(gè)整數(shù)N(2 <= N <= 50000)第2 - N + 1行:每行1個(gè)整數(shù)Li(1 <= Li <= 1000)。Output
輸出最小的體力消耗。Input示例
3345Output示例
19

思路:

優(yōu)先隊(duì)列水題。

代碼:

#include <bits/stdc++.h>using namespace std;const int MAXN = 1e5 + 10;int a[MAXN];int main() {    int n;    scanf("%d", &n);    PRiority_queue <int, vector <int>, greater <int> > que;    for (int i = 1; i <= n; i++) {        scanf("%d", &a[i]);        que.push(a[i]);    }    int ans = 0;    while (que.size() > 1) {        int x = que.top(); que.pop();        int y = que.top(); que.pop();        que.push(x + y);        ans += x + y;    }    printf("%d/n", ans);    return 0;}
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 男人天堂新地址 | 成人一区二区三区四区 | www日韩在线| 91毛片网站 | 精品一区二区三区网站 | 色七七久久影院 | 免费黄色大片在线观看 | 三人弄娇妻高潮3p视频 | 欧美日韩专区国产精品 | 看免费一级毛片 | 亚洲福利在线视频 | 古装三级在线观看 | 国产亚洲精品久久久久5区 综合激情网 | 56av国产精品久久久久久久 | 国产精品自在线拍 | 免费看搡女人无遮挡的视频 | 久久精品国产99久久6动漫亮点 | 久久久久久久久久久高潮一区二区 | 97久久人人超碰caoprom | 7777网站| 黄色网址入口 | 免费在线观看毛片视频 | 欧美成年私人网站 | 国产羞羞视频在线观看免费应用 | 欧美十区 | 1314av| 一本一本久久a久久精品综合小说 | 超碰99在线观看 | 麻豆视频在线观看 | 成人羞羞视频在线观看 | 成人在线不卡 | 久久影院国产精品 | 欧美精品色精品一区二区三区 | 毛片免费观看视频 | 黄色av网站在线观看 | av在线免费不卡 | 久久久精品视频免费看 | 国产亚洲欧美日韩在线观看不卡 | 毛片视频大全 | 好吊色欧美一区二区三区四区 | 午夜视频在线观看免费视频 |