動規之 租用遊艇

2021-10-05 16:11:21 字數 860 閱讀 6995

題目描述

長江遊艇俱樂部在長江上設定了 n 個遊艇出租站 1,2,⋯,n。遊客可在這些遊艇出租站租用遊艇,並在下游的任何乙個遊艇出租站歸還遊艇。遊艇出租站 i 到遊艇出租站 j 之間的租金為 r(i,j)(1≤i輸入格式

第一行中有乙個正整數 n,表示有 n 個遊艇出租站。接下來的 n−1 行是乙個半矩陣 r(i,j)(1≤i輸出格式

輸出計算出的從遊艇出租站 1 到遊艇出租站 n 所需的最少租金。

輸入輸出樣例

輸入 #

3515

7

輸出 #

12
題目說明的半矩陣意思是上三角陣,比如上面輸入樣例意味著

費用如下:

第1站第2站

第3站第1站05

15第2站00

7第3站00

0是一道dp題

狀態轉移方程如下:

f[j] = min(f[j],r[i][j]+f[i])

其中f[j]的意思是對於前1~j個站點,從1站點到 j 站點的最小費用

**如下:

#include

using namespace std;

int r[

210]

[210];

int f[

210]

;int

min(

int a,

int b)

intmain()

for(

int j =

1;j <= n ;j++)}

cout <;return0;

}

動規之遊艇租用問題

問題描述 長江俱樂部在長江設定了n個遊艇出租站1,2,n,遊客可在這些遊艇出租站租用遊艇,並在下游的任何乙個遊艇出租站歸還遊艇。遊艇出租站i到遊艇出租站j之間的租金為r i,j 設計乙個演算法,計算出從出租站1到出租站n所需要的最少租金。樣例輸入 35 15 7樣例輸出 12分析 fin i j 表...

租用遊艇問題

用動態規劃解決 c語言 一 問題描述 長江遊艇俱樂部在長江上設定了n個遊艇出租站1,2,3 n。有課可以在這些遊艇出租站用遊艇,並在下游的任何乙個遊艇出租站歸還遊艇。遊艇出租站i到遊艇出租站j之間的租金為r i,j 1 i 二 include void main int r 10 10 int rr...

租用遊艇問題

description 長江遊樂俱樂部在長江上設定了n個遊艇出租站,遊客可以在這些遊艇出租站用遊艇,並在下游任何乙個遊艇出租站歸還遊艇,遊艇出租站i到j之間的租金是rent i,j 其中1 i input對於每乙個測試案例,通過鍵盤逐行輸入,第1行是輸入整數n 如果該整數是0,就表示結束,不需要再處...