您的位置:首页 > 其它

SDUT 1730 数字三角形问题

2012-08-10 19:27 176 查看
动态规划。

可以自上到下,也可以自下到上。

代码如下:

#include<iostream>
#include<cstring>

using namespace std;

int main()
{
int n, i, j, a[102][102];
cin >> n;
memset(a, 0, sizeof(a));
for (i=1; i<=n; i++)
for (j=1; j<=i; j++)
cin >> a[i][j];
for (i=n; i>=1; i--)
{
for (j=1; j<=i; j++)
{
a[i][j]+=max(a[i+1][j], a[i+1][j+1]);
}
}
cout << a[1][1] << endl;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: