实验七
1、问题
“7.3投资问题,参考讲义的样例数据”
2、解析
3、设计
伪代码:
for (int i = 1; i <= 5; i++)
{
F[1][i] = f[1][i];
x[1][i] = i;
}
for (int i = 2; i <= 4; i++) //枚举分配
{
for (int j = 1; j <= 5; j++)
{
int _max = 0;
for (int k = 0; k <= j; k++)
{
if (f[i][k] + F[i - 1][j - k] > _max)
{
_max = f[i][k] + F[i - 1][j - k]; //更新当前最大收益
x[i][j] = k;
}
}
F[i][j] = _max;
}
}
4、分析
5、源码
https://github.com/land555/algorithm-analy-sis/blob/main/week7.cpp