題目描述
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 #include2view codeusing
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 }
乘車路線 二維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...