数字三角形问题
2016-03-19 10:36
232 查看
计算从三角形的顶到底的一条路径,使得该路径经过的数字总和最大
解题思路:自底向上逐层选择相加,动态规划
状态转移方程: t[i][j]=t[i][j]+max(t[i+1][j],t[i+1][j+1]); i=n-2,n-3,n-4.......,0. 0<=j<<i;
解题思路:自底向上逐层选择相加,动态规划
状态转移方程: t[i][j]=t[i][j]+max(t[i+1][j],t[i+1][j+1]); i=n-2,n-3,n-4.......,0. 0<=j<<i;
#include<iostream> using namespace std; int t[100][100]; int main() { int i,j,n; cin>>n; for(i=0;i<n;i++) { for(j=0;j<=i;j++) { cin>>t[i][j]; } } for(i=n-2;i>=0;i--) { for(j=0;j<=i;j++) { t[i][j]+=max(t[i+1][j],t[i+1][j+1]); } } cout<<t[0][0]<<endl; return 0; }
相关文章推荐
- [VS2010].NET4.0环境下使用.NET2.0程序集,出现“混合模式程序集异常”
- 友元 友元函数及类
- PHP字符串的替换(preg_replace)
- OpenGL ES 2.0 混合
- Linux线程 之 线程 线程组 进程 轻量级进程(LWP)
- IT忍者神龟之 Linux必学的60个命令
- Fragment如何避免onCreateView重复调用
- OpenGL ES 2.0 光照
- OpenGL ES 2.0 纹理映射
- hdu5040Instrusive【广搜】
- HDU 2094 产生冠军
- php 扩展sqlsrv调用mssql存储过程
- 随机数产生转换-根据(1,5)随机数生成器,生成(1,7)之内的随机数
- UI第十一天
- 《linux内核设计与实现》读书笔记第五章——系统调用
- OpenGL ES 2.0 曲面物体的构建
- OpenGL ES 2.0 卷绕和背面剪裁
- gcc与make
- 我们应该如何对待开源?
- java高级特性——泛型