HDU2084 DP + 水 /入门+ 递推 + 从后往前思考问题的方式
来源:互联网 发布:ps for mac破解版下载 编辑:程序博客网 时间:2024/06/04 21:09
1)从后往前由想要的结果来推过程,不断更新、递推,得到答案;注意及时清空vector(要么每次在循环的开始重新定义,要么.clear()).
如果对vector有不解,吃个梨的同时,复习一下这一篇。
#include <iostream>#include <string.h>#include <vector>using namespace std;const int maxn=110;vector <int> shuta[maxn];int main(){int C;cin>>C;while(C--){int n;cin>>n;int a;for(int i=1;i<=n;i++){int temp=0;shuta[i].push_back(temp);//将下标为0的第一个位置覆盖掉for(int j=1;j<=i;j++){cin>>a;shuta[i].push_back(a);}}for(int i=n;i>=2;i--){for(int j=1;j<=i-1;j++){int k=j+1;if(shuta[i][j]>shuta[i][k]){shuta[i-1][j]+=shuta[i][j];}else if(shuta[i][j]<=shuta[i][k]){shuta[i-1][j]+=shuta[i][k];}}}cout<<shuta[1][1]<<endl;for(int i=1;i<=n;i++){//shuta[i].~vector<Elem>();shuta[i].clear();}//shuta.clear();//cout<<shuta[2][1]<<endl;}return 0;}
2)
数塔
Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 33715 Accepted Submission(s): 20123
Problem Description
在讲述DP算法的时候,一个经典的例子就是数塔问题,它是这样描述的:
有如下所示的数塔,要求从顶层走到底层,若每一步只能走到相邻的结点,则经过的结点的数字之和最大是多少?
已经告诉你了,这是个DP的题目,你能AC吗?
有如下所示的数塔,要求从顶层走到底层,若每一步只能走到相邻的结点,则经过的结点的数字之和最大是多少?
已经告诉你了,这是个DP的题目,你能AC吗?
Input
输入数据首先包括一个整数C,表示测试实例的个数,每个测试实例的第一行是一个整数N(1 <= N <= 100),表示数塔的高度,接下来用N行数字表示数塔,其中第i行有个i个整数,且所有的整数均在区间[0,99]内。
Output
对于每个测试实例,输出可能得到的最大和,每个实例的输出占一行。
Sample Input
1573 88 1 0 2 7 4 44 5 2 6 5
Sample Output
30
0 0
- HDU2084 DP + 水 /入门+ 递推 + 从后往前思考问题的方式
- 2013蟠桃记(从后往前递推)
- 2042不容易系列之二(从后往前递推)
- 【解题报告】 HDU 4405 Aeroplane chess - 递推概率问题,从后往前推算即可得到期望
- hdu2084 DP入门
- HDU2084 数塔 动态规划入门-递推
- HDU2084 数塔 【DP问题】
- codeforce 777e Hanoi Factory 叠塔(贪心,从后往前推)
- 替换空格(从后往前依次替换的思想)
- HDU 6170 递推 DP,思考状态的递进
- 字符串后移: 从后往前移!!!
- 获取从上月起往前推24个月的月份下拉框(js)
- 获取从上月起往前推24个月的月份下拉框(Extjs)
- HDU2084(DP)
- 从后往前合并两个有序数组
- tableView从后往前传值
- tac从后往前查看文件
- tableView从后往前传值
- 动态规划
- centos 7 使用Ansible 发布tomcat 服务
- 第四周项目二—太乐了
- iphone sdk版本宏
- 第八周项目1:数组做数据成员(1)
- HDU2084 DP + 水 /入门+ 递推 + 从后往前思考问题的方式
- 安卓012Activity生命周期
- Hibernate-Session使用的背后
- Java基础(3)
- [LintCode] 中序遍历和后序遍历树构造二叉树 Construct Binary Tree from Inorder and Postorder Traversal
- Cuda学习笔记(四)——在vs2010中配置.cpp和.cu文件
- spring配置文件详解--真的蛮详细
- 一张正则表达式的图,mark一下
- php连接mysql数据库