POJ 2051(最小堆/優先佇列)
聽了菊苣的話入手了一本挑戰程式設計競賽,為了突破瓶頸......這道題是一道最小堆的題,為了方(水)便(題)於是就用了優先佇列來做....
題意大致是每個id號註冊的時候佔用一定時間,然後不斷的用最短的時間註冊id號
中規中矩的一道題,過載一下運算子排好序就行了。
#include <iostream>
#include <queue>
#include <string>
#include <cstring>
#include <cstdio>
using namespace std;
struct Node
{
int id;
int period;
int time;
friend bool operator < (const Node &a, const Node &b)
{
if (a.time == b.time)
return a.id > b.id;
else
return a.time > b.time;
}
};
int main()
{
priority_queue<Node> q;
string s;
Node point;
int x, y;
cin >> s;
while (s.compare("#") != 0)
{
scanf("%d %d", &x, &y);
point.id = x;
point.period = y;
point.time = y;
q.push(point);
cin >> s;
}
int n;
scanf("%d", &n);
while (n--)
{
Node temp = q.top();
temp.time += temp.period;
printf("%d\n", temp.id);
q.pop();
q.push(temp);
}
}
相關文章
- NO GAME NO LIFE(優先佇列/最小堆)GAM佇列
- STL優先佇列最小堆最大堆佇列
- POJ 3253 Fence Repair 優先佇列AI佇列
- POJ 1724 ROADS(優先佇列+spfa)佇列
- POJ2431 Expedition (優先佇列)佇列
- MaxHeap 最大堆 MinHeap 最小堆 PriorityQueue 優先佇列實現佇列
- POJ 3253Fence Repair(哈夫曼&優先佇列)AI佇列
- Sunscreen POJ - 3614(防曬油) 貪心-優先佇列佇列
- PHP優先佇列PHP佇列
- 堆--優先佇列佇列
- 優先佇列 (轉)佇列
- 最詳細版圖解優先佇列(堆)圖解佇列
- 淺談優先佇列佇列
- STL 優先佇列 用法佇列
- 堆與優先佇列佇列
- 堆和優先佇列佇列
- 優先佇列的學習記錄--例題:Expedition(POJ2431)佇列
- POJ 3253-Fence Repair(哈夫曼樹-最小值優先佇列)AI佇列
- 優先佇列和堆排序佇列排序
- 堆排序與優先佇列排序佇列
- Java優先佇列(PriorityQueue)示例Java佇列
- 01揹包優先佇列優化佇列優化
- 棧,佇列,優先順序佇列簡單介面使用佇列
- Redis實現任務佇列、優先順序佇列Redis佇列
- 優先佇列的比較器佇列
- 封裝優先順序佇列封裝佇列
- 二叉堆優先佇列佇列
- 堆——神奇的優先佇列(上)佇列
- 優先佇列的效能測試佇列
- hdu5040 優先佇列+bfs佇列
- POJ 1442-Black Box(動態區間第K小-優先佇列)佇列
- 佇列 優先順序佇列 python 程式碼實現佇列Python
- 演算法面試(三) 優先佇列演算法面試佇列
- STL醜數(set+優先佇列)佇列
- 【圖論】拓撲排序+優先佇列圖論排序佇列
- 1007(優先佇列)佇列
- 三、資料結構演算法-棧、佇列、優先佇列、雙端佇列資料結構演算法佇列
- .NET 6 優先佇列 PriorityQueue 實現分析佇列