POJ 3253 Fence Repair 優先佇列
#include<stdio.h>
#include<iostream>
#include<queue>
/*
* 使用longlong儲存結果
* 優先佇列解決問題
* 哈夫曼樹
*/
using namespace std;
priority_queue<int, vector<int>, greater<int> > pq;
int a[20005];
int main()
{
int n;
cin>>n;
for(int i= 0 ; i < n ; i++)
{
scanf("%d",&a[i]);
pq.push(a[i]);
}
long long anss = 0;
int ans = pq.top();
pq.pop();
ans += pq.top();
pq.pop();
anss += ans;
while(!pq.empty())
{
pq.push(ans);
ans = pq.top();
pq.pop();
ans += pq.top();
pq.pop();
anss+=ans;
}
cout<<anss;
}
#include<stdio.h>
#include<iostream>
#include<queue>
/*
* 結構體型別優先佇列直接通過friend關鍵字過載小於號
*/
using namespace std;
struct node
{
friend bool operator < (node n1,node n2)
{
return n1.priority < n2.priority;
}
int priority;
int value;
};
priority_queue <node> qn;//必須要過載運算子
int main()
{
int i;
node b[10];
b[0].priority = 6; b[0].value = 1;
b[1].priority = 9; b[1].value = 5;
b[2].priority = 2; b[2].value = 3;
b[3].priority = 8; b[3].value = 2;
b[4].priority = 1; b[4].value = 4;
for(i = 0; i < 5; i++)
qn.push(b[i]);
for(i = 0; i < 5; i++)
{
cout<<qn.top().priority<<'\t'<<qn.top().value<<endl;
qn.pop();
}
}
相關文章
- Sunscreen POJ - 3614(防曬油) 貪心-優先佇列佇列
- PHP優先佇列PHP佇列
- 優先佇列的學習記錄--例題:Expedition(POJ2431)佇列
- STL 優先佇列 用法佇列
- 堆與優先佇列佇列
- 淺談優先佇列佇列
- 優先佇列和堆排序佇列排序
- 01揹包優先佇列優化佇列優化
- 棧,佇列,優先順序佇列簡單介面使用佇列
- 佇列 優先順序佇列 python 程式碼實現佇列Python
- 優先佇列的比較器佇列
- 封裝優先順序佇列封裝佇列
- NO GAME NO LIFE(優先佇列/最小堆)GAM佇列
- 三、資料結構演算法-棧、佇列、優先佇列、雙端佇列資料結構演算法佇列
- leetcode621——優先佇列的思路LeetCode佇列
- STL優先佇列最小堆最大堆佇列
- 手擼優先佇列——二叉堆佇列
- C++ STL 優先佇列 (priority_queue)C++佇列
- .NET 6 優先佇列 PriorityQueue 實現分析佇列
- 二叉堆實現優先佇列佇列
- Java優先順序佇列DelayedWorkQueue原理分析Java佇列
- 演算法面試(三) 優先佇列演算法面試佇列
- 【堆】【優先佇列】[NOIP2004]合併果子佇列
- Facebook的分散式優先順序佇列FOQS分散式佇列
- 最詳細版圖解優先佇列(堆)圖解佇列
- 堆、堆排序和優先佇列的那些事排序佇列
- 8.13(優先佇列貪心維護+打表找規律+對頂堆優先佇列+DFS減枝+貪心dp)佇列
- 【Dijkstra演算法】未優化版+優先佇列優化版演算法優化佇列
- codeforces round 974(div.3)E(優先佇列實現dijstra演算法,devc++的優先佇列用greater報錯)佇列JS演算法devC++
- CodeForces - 960B:Minimize the error(優先佇列+貪心)Error佇列
- [USACO 2009 Feb Gold] Fair Shuttle (貪心+優先佇列)GoAI佇列
- Python3 執行緒優先順序佇列( Queue)Python執行緒佇列
- MaxHeap 最大堆 MinHeap 最小堆 PriorityQueue 優先佇列實現佇列
- CSP之公共鑰匙盒(模擬、排序、優先佇列)排序佇列
- RMQ——支援合併和優先順序的訊息佇列MQ佇列
- 資料結構之PHP(最大堆)實現優先佇列資料結構PHP佇列
- Python 列表推導及優先順序佇列的實現Python佇列
- 個推基於 Apache Pulsar 的優先順序佇列方案Apache佇列
- 1284 海港 普及組 NOIP2016 佇列基礎 簡單列舉 簡單模擬 優先佇列(priority_queue)佇列