POJ - 3176 Cow Bowling解题报告(求三角形数最大路)

社团里以前做过。

#include<iostream>
#include<string.h>

using namespace std;
int n;
int dp[400][400]={0};
int a[400][400]={0};
int my_max(int x,int y)
{
	if(x>y)return x;
	return y;
}
int main()
{
	cin>>n;
	for(int i=1;i<=n;i++)
	{
		for(int j=1;j<=i;j++)
		{
			cin>>a[i][j];
		}
	}
	dp[1][1]=a[1][1];
	for(int i=2;i<=n;i++)
	{
		for(int j=1;j<=i;j++)
		{
			dp[i][j]=a[i][j]+my_max(dp[i-1][j-1],dp[i-1][j]);
		}
	}
	int max=0; 
	for(int i=1;i<=n;i++)
	{
		if(max<dp[n][i])max=dp[n][i];
	}
	cout<<max;
	memset(dp,0,sizeof(dp));
	memset(a,0,sizeof(a));
}


全部评论

相关推荐

程序员花海:实习和校招简历正确格式应该是教育背景+实习+项目经历+个人评价 其中项目经历注意要体现业务 实习经历里面的业务更是要自圆其说 简历模板尽可能保持干净整洁 不要太花哨的
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务