Daller


私信TA

用户名:1075939024

访问量:1878

签 名:

等  级
排  名 8425
经  验 1231
参赛次数 0
文章发表 6
年  龄 0
在职情况 学生
学  校 揭阳职业技术学院
专  业

  自我简介:

解题思路:递推

注意事项:时间限制

参考代码:

#include<stdio.h>
int main()
{
	int tu[105][105]={0};
	int zong,n;
	scanf("%d",&zong);
	while(zong--){
		scanf("%d",&n);
		for(int i=1;i<=n;i++)
			for(int j=1;j<=i;j++)
				scanf("%d",&tu[i][j]);
		for(int i=n-1;i>=1;i--){        //递归超时,因此采用递推,从n-1层开始计算
                    for(int j=1;j<=i;j++){                
            	        tu[i][j]=(tu[i+1][j]>tu[i+1][j+1]?tu[i+1][j]:tu[i+1][j+1]) + tu[i][j];    //三元运算符 意为取出最大值
            }
        }
        printf("%d",tu[1][1]);
	}
	return 0;
}


 

0.0分

1 人评分

  评论区

  • «
  • »