Hzu挑战自我


私信TA

用户名:gxhzxyjsj

访问量:98758

签 名:

2024终究会过去,期待2025!

等  级
排  名 8
经  验 27853
参赛次数 67
文章发表 157
年  龄 0
在职情况 教师
学  校 贺州学院
专  业 软件工程

  自我简介:

弱鸡一个,继续努力!

解题思路:数塔问题,简单的动态规划。


参考代码:

#include <bits/stdc++.h>
using namespace std; 
const int N=26; 
int main() 
{
	int a[N][N];
	int dp[N][N]={0}; 
	int n;
	cin>>n;
	for(int i=0;i<n;i++)
		for(int j=0;j<=i;j++)
		{
			cin>>a[i][j];   //输入 
			dp[i][j]=a[i][j]; //不破坏数组a的值,用数组dp保存结果 
		}	
	for(int i=n-2;i>=0;i--)  //从倒数第二层开始往上求解 
		for(int j=0;j<=i;j++) //当前项等于当前项与当前项正下方、当前项右下方最大值之和 
			dp[i][j]+=max(dp[i+1][j],dp[i+1][j+1]);
	cout<<dp[0][0];	
	return 0;
}


 

0.0分

1 人评分

  评论区

  • «
  • »