菜鸡123


私信TA

用户名:13677015758

访问量:193

签 名:

等  级
排  名 11466
经  验 1026
参赛次数 0
文章发表 1
年  龄 0
在职情况 学生
学  校 南昌工程学院
专  业

  自我简介:

TA的其他文章

解题思路:

注意事项:

参考代码:

#include<iostream>

#include<algorithm>


using namespace std;


const int N=110;

int f[N][N],a[N][N];

int n,m;


int main()

{

    cin>>m;

    

    while(m--)

    {

        cin>>n;

        

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

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

                cin>>a[i][j];

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

            for(int j=1;j<=i+1;j++)   f[i][j]=-1e9;

        f[1][1]=a[1][1];

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

        {

            for(int j=1;j<=i;j++)    //状态转移方程

                f[i][j]=max(f[i-1][j-1]+a[i][j],f[i-1][j]+a[i][j]);

        }

        int res=-1e9;

        for(int i=1;i<=n;i++)   res=max(res,f[n][i]);

        cout<<res<<endl;

    }

    return 0;

}



 

0.0分

0 人评分

  评论区

  • «
  • »