动态规划练习一 21题
2017-04-17 22:16
239 查看
三角形的最佳路径问题是动态规划的典型例题,也是递推递归的典型例题。
求从三角形顶点到底边数字的最大和的路径,从最底边第n行开始分析,状态转移方程为f[j]=a[i][j]+max(f[j],f[j+!]);
注意输入和求和的时候都是把数字当成一个三角形数组。
AC代码如下:
但是不知道为什么while(cin>>n)会WR。
求从三角形顶点到底边数字的最大和的路径,从最底边第n行开始分析,状态转移方程为f[j]=a[i][j]+max(f[j],f[j+!]);
注意输入和求和的时候都是把数字当成一个三角形数组。
AC代码如下:
#include<bits/stdc++.h> using namespace std; int main() { int i,j,n,a[201][201],f[201]; cin>>n; for (i=1;i<=n;i++) for (j=1;j<=i;j++) cin>>a[i][j]; for (i=1;i<=n;i++) f[i]=a[n][i]; for (i=n-1;i>=1;i--) for (j=1;j<=i;j++) f[j]=a[i][j]+max(f[j],f[j+1]); cout<<f[1]<<endl; }
但是不知道为什么while(cin>>n)会WR。
相关文章推荐
- 动态规划练习--21(三角形最佳路径问题)
- 动态规划练习21:三角形最佳路径问题
- leetcode 动态规划练习
- 20() 21() 22()程序练习。暂未写
- 动态规划练习一 05:吃糖果
- 动态规划练习一—16踩方格
- 【21】Python100例基础练习(5)
- 笨办法学Python学习笔记 练习21
- 练习 21:文件系统:修改根目录,chroot
- 算法练习 动态规划 硬币找零
- 动态规划练习1
- Python练习100例-21
- 动态规划练习一 04:公共子序列
- 动态规划练习一 09:移动路线
- 练习21
- 动态规划练习一 23:大盗阿福
- IFE-TASK21(任务二十一:基础JavaScript练习(四))
- 动态规划练习 12
- 动态规划练习2
- C 练习实例21-30