頹了、、、重邊導致我乖乖用鄰接矩陣。。。。
好吧就是個最短路計數。。。。如果更新時d[v]==d[u]+w[i],就可以接起來,把兩個加在一起。。
如果d[v]>d[u]+w[i],那麼c[v]直接賦值為c[u],相當於這個最短路是由u轉移過來的、
#include#include#include
#include
#define r register int
using
namespace
std;
const
int n=2010,m=4000010
;inline
intg()
intn,m,cnt;
intw[n][n],fir[n],d[n],c[n];
bool
vis[n];
priority_queue
int,int> >q;
inline
void
dijk()
}}signed main()
2019.04.24
luogu P1608 路徑統計
rp餐廳 的員工素質就是不一般,在齊刷刷的算出同乙個 號碼之後,就準備讓hzh,tzy去送快餐了,他們將自己居住的城市畫了一張地圖,已知在他們的地圖上,有n個地方,而且他們目前處在標註為 1 的小鎮上,而送餐的地點在標註為 n 的小鎮。有點廢話 除此之外還知道這些道路都是單向的,從小鎮i到j需要花費...
題解 Luogu P1608 路徑統計
有一張 n n 2000 個點 m m n n 1 2 條邊的有向圖,每個邊的邊權為 c c 10 請求出從 1 到 n 的最短路以及最短路的條數。spfa dij 直接用 spfa 或者 dij 求最短路 本題解採用 spfa 在求最短路的時候多統計乙個陣列 cnt i 表示從 1 到 i 的最短...
P1608 路徑統計
aimee 很水的題目 只要把p1144改一下 需要注意的是這個題有重邊,求方案數的話一定要去重!這就涉及到很有趣的問題。要想成為頂尖高手 就要做到滴水不漏 橙汁哥 從這個題我才知道我寫的堆優化dijkstra複雜度有問題 tle起飛 include include include include ...