数塔问题(区间dp)
来源:互联网 发布:角度测量软件哪种好 编辑:程序博客网 时间:2024/05/17 06:41
输入一个n层的三角形,第i层有i个数,求从第1层到第n层的所有路线中,权值之和最大的路线。
规定:第i层的某个数只能连线走到第i+1层中与它位置相邻的两个数中的一个。
#include<stdio.h>
#include<string.h>
int main()
{
int n,dp[400][400],i,j,a[400][400],max;
scanf("%d",&n);
max=0;
memset(dp,0,sizeof(dp));
for(i=0;i<n;i++)
{
for(j=0;j<=i;j++)
{
scanf("%d",&a[i][j]);
}
}
dp[0][0]=a[0][0];
for(i=0;i<n;i++)
{
for(j=0;j<=i;j++)
{
if(dp[i+1][j+1]<dp[i][j]+a[i+1][j+1])
{
dp[i+1][j+1]=dp[i][j]+a[i+1][j+1];
}
if(dp[i+1][j]<dp[i][j]+a[i+1][j])
{
dp[i+1][j]=dp[i][j]+a[i+1][j];
}
}
}
for(i=0;i<n;i++)
{
for(j=0;j<=i;j++)
{
printf("%d ",dp[i][j]);
} printf("\n");
}
return 0;
}
0 0
- 数塔问题(区间dp)
- dp数塔问题
- dp入门(数塔问题)
- 数塔最大值问题(DP)
- POJ 1157(DP ,数塔问题)
- hdu5396(区间dp+组合数)
- bzoj1090(区间dp,字符串折叠问题)
- 石子合并问题 (区间dp)
- 石子合并问题(区间DP)
- nefu1037回文子序列数(区间dp)
- CodeVS 1166 矩阵取数游戏(区间DP+高精度)
- hdu 5396 Expression(区间dp+组合数)
- <区间DP> 【noip 2007】 矩阵取数游戏(60%)
- dp之数塔问题
- dp之数塔问题
- HDU2084 数塔 【DP问题】
- 数塔问题(Hdu_oj2084)DP
- 数塔(Dp)
- 寻找平面上的极大点
- 【OpenWrt】make的clean、dirclean、clean区别
- 第六周项目4-静态成员应用
- linux进程调度
- mybatis中0的处理
- 数塔问题(区间dp)
- 关于自己写的aar包发布到maven过程中的一些问题解决
- 【USACO 2015 Open Gold】Palindromic Paths 回文路径
- exgcd
- 第七周项目1-点类-成员函数
- Shell echo命令
- OpenCV模块以及功能简介
- 【vjios1488】【分组背包+dp优化】路灯改建计划
- Cucumber使用进阶