动态规划-游艇问题
#include <iostream>
using namespace std;
int main()
{
int n;
int r[200][200];
cin >> n;
for (int i = 1; i <= n; i++)//初始化
{
for (int j = i; j <= n; j++)
if (j == i)
r[i][j] = 0;
else
cin >> r[i][j];
}
for (int i = 1; i <= n; i++)//计算
{
int temp = 0;
for (int j = i + 1; j <= n; j++)
{
for (int k = i; k <= j; k++)
{
temp = r[i][k] + r[k][j];
if (temp < r[i][j])
r[i][j] = temp;
}
}
}
cout << r[1][n];
}