洛谷P2384 最短路

2022-05-24 02:30:13 字數 650 閱讀 4656

題目大意:給你乙個圖,要你求出其中1->n路徑中乘積最小的一條路

題解:用$log_2$把乘法變成加法,然後記錄每個點的前驅,最後求出答案

c++ code:

#include#includeusing namespace std;

const int mod=9987;

int n,m;

int head[1010],cnt;

struct edgee[1000010];

int q[2000010],h,t,res=1;

int tmp[1010][2];

bool v[1010];

double ans[1010];

void adde(int a,int b,int c);

head[a]=cnt;

}void spfa(int rt)}}

} for (int i=n;i!=1;i=tmp[i][0])res=(res*tmp[i][1])%mod;

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

}int main()

spfa(1);

return 0;

}

洛谷 P2384 最短路

p2384 最短路 題目提供者bosh 標籤圖論 最短路難度普及 提高 狗哥做爛了最短路,突然機智的考了bosh一道,沒想到把bosh考住了 你能幫bosh解決嗎?他會給你100000000000000000000000000000000000 10金幣w 題目描述 給定n個點的帶權有向圖,求從1到...

P2384 最短路 洛谷

狗哥做爛了最短路,突然機智的考了bosh一道,沒想到把bosh考住了.你能幫bosh解決嗎?他會給你100000000000000000000000000000000000 10金幣w 給定n個點的帶權有向圖,求從1到n的路徑中邊權之積最小的簡單路徑。輸入格式 第一行讀入兩個整數n,m,表示共n個點...

洛谷P2384 最短路 題解

請你求出從1到n的最短路徑,其中最短路徑 這條路經過的邊的權值的乘積。很顯然,這也是一道經典的單元最短路問題,首先我們可以考慮使用floyd,顯然,這是乙個比較無腦簡單的最短路演算法,而且包治負邊權等等。但是時間複雜度太高,可達o n3 o n 3 o n3 這道題目看起來可能是剛剛好,但據說會被卡...