动态规划—Problem F
来源:互联网 发布:手机淘宝店铺装修图片 编辑:程序博客网 时间:2024/04/30 01:56
动态规划—Problem F
题意
数塔问题,有数塔(类似于三角形数字但稍有不同),要求从顶层走到底层,若每一步只能走到相邻的结点,求经过的结点的数字之和最大是多少。
解题思路
可以采用从下往上的思路,即从最后一排的数向上递推,这时候的状态方程为:dp[i][j]+=dp[i+1][j+1],dp[i+1][j];按照这种方式求最大值就可以了。
感想
算是入门的题目吧,比较简单。
AC代码
#include<iostream>#include<cmath>using namespace std;#define MAX 1010int dp[MAX][MAX];int main(){ int t; int n; cin>>t; while(t--) { cin>>n; int i,j; for(i=0;i<n;i++) for(j=0;j<=i;j++) cin>>dp[i][j]; for(i=n-1;i>=0;i--) for(j=0;j<=i;j++) dp[i][j]+=max(dp[i+1][j+1],dp[i+1][j]); cout<<dp[0][0]<<endl; } return 0;}
0 0
- 动态规划—Problem F
- 动态规划 problem F
- 动态规划——problem f
- DP 动态规划 Problem F 1006 数塔问题
- 动态规划—Problem A
- 动态规划—Problem B
- 动态规划—Problem M
- 动态规划—Problem J
- 动态规划—Problem L
- 动态规划—Problem K
- 动态规划—Problem N
- 动态规划—Problem O
- 动态规划—Problem E
- 动态规划—Problem D
- 动态规划—Problem C
- 动态规划—Problem P
- 动态规划—Problem Q
- 动态规划—Problem H
- openoffice的启动,停止命令
- php 扩展模块安装
- 将文件读入内存,在指定位置添加一行,保存文件
- Tornado源码分析之http服务器篇
- Lua模块处理
- 动态规划—Problem F
- rapidxml操作XML
- 二分查找(一部分)
- 上传AppStore出现:Missing iOS Distribution signing identity for...的问题
- realm 使用记录
- window和linux双系统下linux无法访问ntfs磁盘
- 线程小球
- java服务器与底层硬件通过GPRS传输数据
- php 常用配置