題目描述
長江遊艇俱樂部在長江上設定了n 個遊艇出租站1,2,…,n。遊客可在這些遊艇出租站租用遊艇,並在下游的任何乙個遊艇出租站歸還遊艇。遊艇出租站i 到遊艇出租站j 之間的租金為r(i,j),1<=i<=j<=n。試設計乙個演算法,計算出從遊艇出租站1 到遊艇出租站n 所需的最少租金。
對於給定的遊艇出租站i 到遊艇出租站j 之間的租金為r(i,j),1<=i保證計算過程中任何時刻數值都不超過10^6
輸入輸出格式
輸入格式:
由檔案提供輸入資料。檔案的第1 行中有1 個正整數n(n<=200),表示有n個遊艇出租站。接下來的n-1 行是乙個半矩陣r(i,j),1<=i輸出格式:
程式執行結束時,將計算出的從遊艇出租站1 到遊艇出租站n所需的最少租金輸出到檔案中。
輸入輸出樣例
輸入樣例#1: 複製
35 15 7
輸出樣例#1: 複製
12題解:好久沒碰floyed圖論了,今年第一次寫圖論嘿嘿嘿。比較弱智,n^3的演算法哈哈
//luogu-judger-enable-o2
#include#include
#include
#include
#include
#include
using
namespace
std;
const
int n=205
;int
f[n][n];
intn;
intmain()
}for(int k=1;k<=n;k++)
for(int i=1;i<=n;i++)
for(int j=1;j<=n;j++)
f[i][j]=min(f[i][j],f[i][k]+f[k][j]);
printf(
"%d\n
",f[1
][n]);
return0;
}
洛谷1359 租用遊艇
長江遊艇俱樂部在長江上設定了n 個遊艇出租站1,2,n。遊客可在這些遊艇出租站租用遊艇,並在下游的任何乙個遊艇出租站歸還遊艇。遊艇出租站i 到遊艇出租站j 之間的租金為r i,j 1 i j n。試設計乙個演算法,計算出從遊艇出租站1 到遊艇出租站n 所需的最少租金。對於給定的遊艇出租站i 到遊艇出...
洛谷 P1359 租用遊艇
題目描述 長江遊艇俱樂部在長江上設定了n 個遊艇出租站1,2,n。遊客可在這些遊艇出租站租用遊艇,並在下游的任何乙個遊艇出租站歸還遊艇。遊艇出租站i 到遊艇出租站j 之間的租金為r i,j 1 i j n。試設計乙個演算法,計算出從遊艇出租站1 到遊艇出租站n 所需的最少租金。對於給定的遊艇出租站i...
洛谷 1359 租用遊艇 最短路
長江遊艇俱樂部在長江上設定了n 個遊艇出租站1,2,n。遊客可在這些遊艇出租站租用遊艇,並在下游的任何乙個遊艇出租站歸還遊艇。遊艇出租站i 到遊艇出租站j 之間的租金為r i,j 1 i j n。試設計乙個演算法,計算出從遊艇出租站1 到遊艇出租站n 所需的最少租金。對於給定的遊艇出租站i 到遊艇出...