長江遊艇俱樂部在長江上設定了n個遊艇出租站1,2,…,n。遊客可在這些遊艇出租站租用遊艇,並在下游的任何乙個遊艇出租站歸還遊艇。遊艇出租站i到遊艇出租站j之間的租金為r(i,j),1<=i第1 行中有1 個正整數n(n<=200),表示有n個遊艇出租站。接下來的第1到第n-1 行,第i行表示第i站到第i+1站,第i+2站, … , 第n站的租金。
輸出從遊艇出租站1 到遊艇出租站n所需的最少租金。
在這裡給出一組輸入。例如:
3
5 15
7
在這裡給出相應的輸出。例如:
12
中間位置劃分,i -> k ->j
,即分為r[i][j] -> r[i][k] + r[k][j]
。
由於是最少租金,初始時minvalue = r[i][j]
狀態轉移方程r[i][j] = min(r[i][k] + r[k][j]) for k = i to j
#include
#include
using
namespace std;
const
int max_n =
201;
const
int inf =
0x7fffff
;int n;
int f[max_n]
[max_n]
;voiddp(
)for
(int i =
1; i <= n -
1; i++
) f[i]
[j]= v;}}
}int
main()
}dp()
; cout << f[1]
[n]<< endl;
}
遊艇租賃(車票選擇) 最小租金計算
package sort 遊艇租賃最少費用計算 a點 b點,中途有1,2,3,4,5,6個停靠站點 每兩個站點有不同的收費,計算任意兩個站點最優方案及計算金額 1,2 2 1,3 6 1,4 9 1,5 15 1,6 20 2,3 3 2,4 5 2,5 11 2,6 18 3,4 3 3,5 6 ...
租用遊艇問題
用動態規劃解決 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,就表示結束,不需要再處...