POJ 1724 Roads 限制最短路

2021-08-07 03:53:08 字數 558 閱讀 3294

roads

題意:給出一張n個節點的圖,每條邊有長度與花費兩種權值。求在花費c內從點1到點n的最短路徑。

有限制條件的最短路。dijkstra將滿足不超過花費的被更新點加入優先佇列 ,在佇列裡按照長度排序。

#include

#include

using

namespace

std;

const

int sn = 1e3+5;

const

int sm = 1e4+5;

struct nd

void dijkstra(int st) ; q.push(q);

while(!q.empty())

for(int i=hd[t.id];i;i=nxt[i])

if(w[i][1]+t.c<=c) ;

q.push(q);}}

}int main()

dijkstra(1);

printf("%d\n",ans);

return

0;}

POJ 1724 ROADS 深度搜尋 剪枝優化

乙個人打算從1城市到達n城市,他想盡快到達那裡,但是他的資金短缺,求他能夠負擔得起的城市1到城市n 的最短路徑。第一行包含整數k,0 k 10000,bob可以在路上花費的最大硬幣數。第二行包含整數n,2 n 100,即城市總數。第三行包含整數r,1 r 10000,道路總數。以下r行中的每一行通過...

poj1724 帶限制的最短路

題意 乙個人要從1點到n點,有m條邊可以走,走每條邊要花一些錢,這個人只有k的錢,問花的錢不多於k且能到n的最短路。spfa解決最短路,不過dist陣列要加一維,dist i j 表示從1走到了i花了j錢的最短路。感覺這時候就是個bfs include include include include...

POJ 1192 限制條件最短路

通道在一定的時間開放,處理一下就是最短路了 strtok char,還是很好用的 strtok 用來將字串分割成乙個個片段。引數s指向欲分割的字串,引數delim則為分割字串中包含的所有字元。當strtok 在引數s的字串中發現引數delim中包涵的分割字元時,則會將該字元改為 0 字元。在第一次呼...