您的位置:首页 > 其它

project euler problem 18 动态规划

2013-10-06 21:13 281 查看
这题就像POJ中的1163题。一样解法,简单的动态规划。
#include <iostream>
#include <map>
#include <string>
#include <cstring>
#include <cstdio>
#include <cmath>
#include <algorithm>
using namespace std;
int a[101][101];
int main()
{
    int i,j;
    for(i=0; i<15; i++)
        for(j=0; j<=i; j++)
            cin >> a[i][j];
    for(i=13; i>=0; i--)
        for(j=0; j<i+1; j++)
            a[i][j]+=max(a[i+1][j],a[i+1][j+1]); //动态规划
    cout<<a[0][0]<<endl;
    return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: