題目大意:給你乙個圖,要你求出其中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 這道題目看起來可能是剛剛好,但據說會被卡...