首页 > 试题广场 >

#include using names...

[填空题]
#include <iostream>
using namespace std;
int n, i, j, a[100][100];
int solve(int x, int y) {
    int u, v;
    if (x == n) return a[x][y];
    u = solve(x + 1, y);
    v = solve(x + 1, y + 1);
    if (u > v) return a[x][y] + u;
    else return a[x][y] + v;
}
int main( ) {
    cin >> n;
    for (i = 1; i <= n; i++)
        for (j = 1; j <= i; j++) cin >> a[i][j];
    cout << solve(1, 1) << endl;
    return 0;
}

输入:
5
2
-1 4
2 -1 -2
-1 6 4 0
3 2 -1 5 8
输出:1
贪心,原题是金字塔,暴力模拟即可求得答案为2+4-1+4+5=14
发表于 2019-10-11 18:27:50 回复(0)