HDU-2084 基础dp
来源:互联网 发布:超悦软件v8000 编辑:程序博客网 时间:2024/06/15 17:18
题目链接:http://acm.split.hdu.edu.cn/showproblem.php?pid=2084
题意:比较经典的一道题目,给一个数塔,从顶端走到底端,能走相邻位置,求路径最大权值。
思路:从最后一层往前面考虑,因为最多可能有n个出口,并且都在最底层,所以从这里往前面推,每往上一格所得到的最优解都是这个出口的最优解。所以就可以很简单的写出状态转移方程:dp[i][j]=max(dp[i+1][j],dp[i+1][j+1])+mat[i][j]。
#include <stdio.h>#include <algorithm>#include <math.h>#include <iostream>using namespace std;const int maxn = 102;int dp[maxn][maxn],mat[maxn][maxn];int main(){ int t; scanf("%d",&t); while(t--){ int n; scanf("%d",&n); for(int i=1;i<=n;i++){ for(int j=1;j<=i;j++){ scanf("%d",&mat[i][j]); } } for(int i=1;i<=n;i++) dp[n][i]=mat[n][i]; for(int i=n-1;i>=1;i--){ for(int j=1;j<=i;j++){ dp[i][j]=max(dp[i+1][j],dp[i+1][j+1])+mat[i][j]; } } printf("%d\n",dp[1][1]); } return 0;}
阅读全文
0 0
- HDU 2084 基础DP
- HDU-2084 基础dp
- hdu 2084 数塔 最基础DP
- HDU 2084 数塔(基础dp)
- hdu 2084 数塔(基础dp)
- HDU 1176 基础DP
- HDU 1243 【基础DP 】
- HDU 1176(基础DP)
- 概率DP基础 HDU 4336
- HDU 5898 基础数位DP
- HDU 1260 Tickets(基础dp)
- hdu 1260 Tickets(基础dp)
- hdu 3008 Warcraft(基础dp题)
- hdu 1081 To The Max 基础dp
- HDU 3555 Bomb 基础数位dp
- hdu 3555数位dp基础入门题
- hdu 1058 Humble Numbers dp基础
- HDU 3555 Bomb(基础数位dp)
- 利用Eclipse启动Tomcat后,访问不了欢迎页
- 裸机XP SP3 离线安装.Net4.0
- 第一章 绪论
- PHPExcel 导入导出
- 关于集合的clone()函数
- HDU-2084 基础dp
- Linux Shell 脚本编程(2)—变量(本地变量&环境变量)和运算符
- 导入导出Excel
- c#窗体相关操作
- java获取当前请求的url地址及各参数
- HDOJ 2083 简易版之最短距离
- 中值滤波——MATLAB实现
- Unicode 和 UTF-8 有何区别?
- 自定义控件画笔画圆