P1359 租用遊艇

2022-03-04 02:08:41 字數 1675 閱讀 4758

長江遊艇俱樂部在長江上設定了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: 複製

3

5 15

7

輸出樣例#1: 複製

12
spfa模板題

#include using

namespace

std;

typedef

long

long

ll;#define inf 2147483647

const ll inf =0x3f3f3f3f3f3f3f3fll;

#define ri register inttemplate

inline t min(t a, t b, t c)

template

inline t max(t a, t b, t c)

template

inline t min(t a, t b, t c, t d)

template

inline t max(t a, t b, t c, t d)

#define pi acos(-1)

#define me(x, y) memset(x, y, sizeof(x));

#define for(i, a, b) for (int i = a; i <= b; i++)

#define ffor(i, a, b) for (int i = a; i >= b; i--)

#define mp make_pair

#define pb push_back

const

int maxn = 100005

;#define mod 100003

const

int n=100005;//

name*******************************

struct

edge

e[n];

inthead[n];

int tot=0

;int

n;int

vis[n];

intdis[n];

queue

que;

//function******************************

void add(int u,int v,int

w)void spfa(int

u) }

}}}//

***************************************

intmain()

}spfa(1);

cout

}

P1359 租用遊艇

題目描述 傳送門思路 dp i j 代表的是i到j的距離 dp思想 核心遞推式 dp i j min dp i j dp i k dp k j i k j 但實際上本題起點確定了 故i取1即可 include include using namespace std const int maxn 20...

洛谷 P1359 租用遊艇

題目描述 長江遊艇俱樂部在長江上設定了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 到遊艇出...