jkyyds


私信TA

用户名:woaijk

访问量:779

签 名:

等  级
排  名 8991
经  验 1122
参赛次数 4
文章发表 2
年  龄 0
在职情况 学生
学  校 家里蹲大学
专  业

  自我简介:

TA的其他文章

解题思路:DFS

注意事项:

参考代码:

#include <bits/stdc++.h>

using namespace std;

int n,a[30][30],ans = -1;


void dfs(int x,int y,int sum)

{

    if(x < 1|| y < 1|| x > n|| y > n) return ;

    if(x == n)

    {

    if(sum > ans)

        ans = sum;

    return ;

    }

    dfs(x+1,y,sum+a[x+1][y]);// 左斜 

    dfs(x+1,y+1,sum+a[x+1][y+1]);// 右斜 

}


int main()

{

    cin >> n;

    for(int i = 1;i <= n;i++)

        for(int j = 1;j <= i;j++)

            cin >> a[i][j];

    dfs(1,1,0);

    cout << ans + a[1][1];// 加上唯一的第一个值 

}



 

0.0分

1 人评分

  评论区