bulaya


私信TA

用户名:505047661

访问量:20377

签 名:

等  级
排  名 818
经  验 3661
参赛次数 2
文章发表 22
年  龄 0
在职情况 学生
学  校 东莞理工学院
专  业

  自我简介:

#include<iostream> 
#include<algorithm>

using namespace std;

int main()
{
	int n, m, i, j, Max;
	int dp[100][100], a[100][100];

	scanf("%d", &n);

	while (n--)
	{
		scanf("%d", &m);

		for (i = 0; i < m; i++)
			for (j = 0; j <= i; j++)
				scanf("%d", &a[i][j]);

		dp[0][0] = a[0][0];
		Max = 0;
		for(i = 1; i < m; i++)
			for (j = 0; j <= i; j++)
			{
				if (j == 0) dp[i][j] = dp[i - 1][j] + a[i][j];
				else if (i == j) dp[i][j] = dp[i - 1][j - 1] + a[i][j];
				else dp[i][j] = max((dp[i - 1][j - 1] + a[i][j]), (dp[i - 1][j] + a[i][j]));

				Max = max(dp[i][j], Max);
			}

		printf("%d\n", Max);
	}

	return 0;
}


 

0.0分

0 人评分

  评论区

  • «
  • »