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 字元。在第一次呼...