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

首頁 > 學院 > 開發設計 > 正文

poj 3253 Fence Repair(優先隊列)

2019-11-10 19:30:45
字體:
來源:轉載
供稿:網友

題目:農夫約翰要修補圍墻,他有一塊很長的木板,要把木板鋸成N塊木板,所鋸木板的長度就是花費,問如何花費最小。比若8 8 5,總長度是21,所以第一次鋸要花費21,木塊據成8 13,然后13鋸成8 5,花費13,總花費為13+21=34.令一種鋸法是分成16 5,再分成8 8,但這樣的花費是16+21=37。求花費最小就是用huffman思想,用優先隊列做。

#include <queue>#include <iostream>using namespace std;int main(){ int n,num; long long res = 0; int a,b; cin >> n; PRiority_queue<int,vector<int>,greater<int> > que; for(int i = 0; i < n; ++i) { cin >> num; que.push(num); } while(que.size() != 1) { a = que.top(); que.pop(); b = que.top(); que.pop(); res += (a+b); que.push(a+b); } cout << res << endl; return 0;}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 阳江市| 霍邱县| 娱乐| 仙桃市| 堆龙德庆县| 诸城市| 伊金霍洛旗| 宁蒗| 石阡县| 永泰县| 甘肃省| 徐州市| 桐柏县| 普定县| 那坡县| 边坝县| 白银市| 榆社县| 安塞县| 连州市| 兴隆县| 昂仁县| 桦甸市| 江孜县| 贡嘎县| 卢龙县| 石楼县| 界首市| 昆明市| 大关县| 施甸县| 远安县| 丰城市| 潜山县| 蒙阴县| 大化| 浠水县| 郸城县| 湟源县| 延寿县| 兰考县|