題目大意:
n個石頭,每個在位置p,乙個屬性d。從最左邊開始往右走,遇到乙個石頭,如果是第奇數次遇到,就把他往前仍d公尺,偶數次遇到就越過。問最後最遠的石頭距離起點多少公尺
思路:考慮用優先佇列,如果是第奇數個石頭,就修改其位置,入佇列,否則,出對列;
1 #include2 #include3using
namespace
std;45
struct
point
13};
1415 priority_queueq;
1617
intmain()
29int result=0,count=1;30
while(!q.empty())else
38q.pop();
39 count++;40}
41 printf("
%d\n
",result);42}
43return0;
44 }
Stones(hdu1896)優先佇列
題目大意 給定n個珠子,從1到n編號,然後是m個配對關係 x,y 表示珠子x和y可以相鄰,要求用最少的珠子組成串,且所用珠子個數是大於或等於3的奇數,求這個最小的珠子個數的值。詳細分析 對於該類題目 分析了下複雜度 可以對各個點進行一一枚舉 對於每次的列舉 記錄訪問到該點時的深度 當下一次訪問時只要...
優先佇列的應用
思路分析 駕駛一輛卡車行駛l單位距離。最開始時,卡車上有p單位的汽油。卡車每開1單位距離需要消耗1單位的汽油。如果在途中車上的汽油耗盡,卡車就無法繼續前行,因而無法到達終點。在途中一共有n個加油站。第i個加油站在距離起點ai單位距離的地方,最多可以給卡車加油bi單位汽油。假設卡車的燃料箱的容量無限大...
優先佇列的應用
1.基本概念 2.關於優先佇列的優先順序 自部落格 priority queue,less 大的優先順序大 priority queuevector,greater 小的優先順序大 當然優先順序也可以自己寫比較函式自己定義 struct cmp1 struct cmp2 priority queue...