二維spfa模板

2022-05-09 08:36:11 字數 989 閱讀 2746

題目描述

bob準備從城鎮1出發到達城鎮n,但他目前只有w的錢,為此,你需要幫助他尋找一條從城鎮1到城鎮n在他能支付的前提下的一條最短路線。

輸入格式

輸出格式

輸出最短長度,若無解,則輸出「no」;

樣例樣例輸入

5 6 7

1 2 2 3

2 4 3 3

3 4 2 4

1 3 4 1

4 6 2 1

3 5 2 0

5 4 3 2

樣例輸出

11

1 #include2

using

namespace

std;

3const

int maxn=100+10,maxm=10000+10,inf=0x3f3f3f3f;4

intw,n,m;

5struct

edgee[maxm];

8int head[maxn],tot=0;9

void insert(int a,int b,int c,int

d)16

int d[maxn][1000+10

];17

void spfa(int

x)40}41

}42}43

}44intmain()

51 spfa(1

);52

int ans=inf;

53for(int i=0;i<=w;i++)

56if(ans==inf) printf("

no\n");

57else printf("

%d\n

",ans);

58return0;

59 }

view code

乘車路線 二維spfa

編號為1 n的n座城鎮用若干僅供單向行駛的道路相連,每條道路上均有兩個引數 道路長度 length 和在該條道路上行駛的費用 cost bob準備從城鎮1出發到達城鎮n,但他目前只有w的錢,為此,你需要幫助他尋找一條從城鎮1到城鎮n在他能支付的前提下的一條最短路線。wnm n為城鎮數目,2 n 10...

二維幾何模板 二維幾何基礎

二維幾何模板 include include include include include include include include include using namespace std 二維幾何基礎 struct point typedef point vector const doub...

二維RMQ模板

int main for int i 0 1 i n i 因為i 0時的 和 i 0 j 0時的一樣 所以就合併了 i 0 j 0時 查詢 詢問的話,也要稍加改變,一維rmq返回的是一段區間的最值,而二維的rmq需要返回的乙個矩陣的最值,所以返回的時候要注意,所返回的一定要構成乙個矩陣 按照一維rm...