就不写题解了。很基础的递推。


HDU2084数塔

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2084

代码:

 #include <iostream>
#include <algorithm>
#include <cstdio>
#include <cstring> using namespace std;
const int maxn = ; int dp[maxn][maxn];
int a[maxn][maxn]; int main(){
int T;
cin>>T;
while(T--){
memset(a,,sizeof(a));
memset(dp,,sizeof(dp));
int n;
cin>>n;
for(int i = ; i <= n ;i++){
for(int j = ; j <= i; j++){
cin>>a[i][j];
}
} for(int i = n; i > ; i--){
for(int j = ; j <= n ;j++){
dp[i][j] = max(dp[i+][j] ,dp[i+][j+]) + a[i][j];
}
}
cout<<dp[][]<<endl;
} return ;
}

HDU2018母牛的故事

题目链接http://acm.hdu.edu.cn/showproblem.php?pid=2018

代码:

 #include <iostream>
#include <algorithm>
#include <cstdio>
#include <cstring> using namespace std;
const int maxn = ;
int dp[maxn]; void init(){
dp[] = ;
dp[] = ;
dp[] = ;
dp[] = ;
dp[] = ;
for(int i = ; i <= ; i++){
dp[i] = dp[i-] + dp[i-];
}
} int main(){
int n;
init();
while(cin>>n && n){
cout<<dp[n]<<endl;
} return ;
}

HDU2044小蜜蜂的故事

同类型HDU2041

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2044

代码:

 #include <iostream>
#include <algorithm>
#include <cstdio>
#include <cstring>
#define ll long long
using namespace std;
const int maxn = ;
ll fib[maxn]; void init(){
fib[] = ;
fib[] = ;
fib[] = ;
for(int i = ;i <= maxn ;i++){
fib[i] = fib[i-] + fib[i-];
}
} int main(){
init();
int n,m;
int T;
cin>>T;
while(T--){
cin>>n>>m;
cout<<fib[m-n]<<endl;
} return ;
}

HDU2050

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2050

代码:

 #include <iostream>
#include <algorithm>
#include <cstdio>
#include <cstring>
#define ll long long
using namespace std;
const int maxn = ;
ll dp[maxn]; void init(){
dp[] = ;
dp[] = ;
for(int i = ; i <= maxn; i++){
dp[i] = dp[i-] + *(i-) + ;
}
} int main(){
int T;
cin>>T;
int n;
init();
while(T--){
cin>>n;
cout<<dp[n]<<endl;
} return ;
}

【HDUOJ】几道递推DP的更多相关文章

  1. 递推DP UVA 1366 Martian Mining

    题目传送门 /* 题意:抽象一点就是给两个矩阵,重叠的(就是两者选择其一),两种铺路:从右到左和从下到上,中途不能转弯, 到达边界后把沿途路上的权值相加求和使最大 DP:这是道递推题,首先我题目看了老 ...

  2. 递推DP URAL 1167 Bicolored Horses

    题目传送门 题意:k个马棚,n条马,黑马1, 白马0,每个马棚unhappy指数:黑马数*白马数,问最小的unhappy值是多少分析:dp[i][j] 表示第i个马棚放j只马的最小unhappy值,状 ...

  3. 递推DP URAL 1017 Staircases

    题目传送门 /* 题意:给n块砖头,问能组成多少个楼梯,楼梯至少两层,且每层至少一块砖头,层与层之间数目不能相等! 递推DP:dp[i][j] 表示总共i块砖头,最后一列的砖头数是j块的方案数 状态转 ...

  4. 递推DP URAL 1260 Nudnik Photographer

    题目传送门 /* 递推DP: dp[i] 表示放i的方案数,最后累加前n-2的数字的方案数 */ #include <cstdio> #include <algorithm> ...

  5. 递推DP URAL 1353 Milliard Vasya's Function

    题目传送门 /* 题意:1~1e9的数字里,各个位数数字相加和为s的个数 递推DP:dp[i][j] 表示i位数字,当前数字和为j的个数 状态转移方程:dp[i][j] += dp[i-1][j-k] ...

  6. 递推DP URAL 1119 Metro

    题目传送门 /* 题意:已知起点(1,1),终点(n,m):从一个点水平或垂直走到相邻的点距离+1,还有k个抄近道的对角线+sqrt (2.0): 递推DP:仿照JayYe,处理的很巧妙,学习:) 好 ...

  7. 递推DP 赛码 1005 Game

    题目传送门 /* 递推DP:官方题解 令Fi,j代表剩下i个人时,若BrotherK的位置是1,那么位置为j的人是否可能获胜 转移的时候可以枚举当前轮指定的数是什么,那么就可以计算出当前位置j的人在剩 ...

  8. 递推DP HDOJ 5328 Problem Killer

    题目传送门 /* 递推DP: 如果a, b, c是等差数列,且b, c, d是等差数列,那么a, b, c, d是等差数列,等比数列同理 判断ai-2, ai-1, ai是否是等差(比)数列,能在O( ...

  9. hdu1978(递推dp)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1978 分析: 递推DP. dp[][]表示可以到达改点的方法数. 刚开始:外循环扫描所有点dp[x][ ...

随机推荐

  1. log4j日志记录到数据库

    log4j API提供 org.apache.log4j.jdbc.JDBCAppender 对象,它能够将日志信息在指定的数据库. JDBCAppender 配置: Property 描述 buff ...

  2. webpack3.X的学习

    文章说明,这篇主要是记录一下我学习的过程.以代码为主.一些概念啊,插件的用途说明啊不做任何说明.有任何不明白的请参照webpack中文官网https://doc.webpack-china.org/. ...

  3. ARC080E

    倒着考虑 每次拿出的第一个必须是奇数位置,第二个必须是偶数位置.每次删数都不能跨过已被删去的位置. 事实上只要开个堆维护一下区间就行了.但是众所周知我zz,所以我写的线段树 #include<i ...

  4. windows xp .net framework 4.0 HttpWebRequest 报The underlying connection was closed,基础连接已关闭

    windows xp .net framework 4.0 HttpWebRequest 报The underlying connection was closed,基础连接已关闭,错误的解决方法 在 ...

  5. Android Service完全解析(上)

    转载:http://blog.csdn.net/guolin_blog/article/details/11952435 相信大多数朋友对Service这个名词都不会陌生,没错,一个老练的Androi ...

  6. 记录ajax前后交互

    前台请求 $.ajax({ url : '/turn', type : "post", data : { "userName":userName, " ...

  7. Spring下载maven

    http://maven.springframework.org/release/org/springframework/spring/

  8. Python中 将数据插入到Word模板并生成一份Word

    搬运出处: https://blog.csdn.net/DaShu0612/article/details/82912064

  9. 【leetcode】973. K Closest Points to Origin

    题目如下: We have a list of points on the plane.  Find the Kclosest points to the origin (0, 0). (Here, ...

  10. 学 Win32 汇编[22] - 逻辑运算指令: AND、OR、XOR、NOT、TEST

    AND: 逻辑与 ;该指令会置 CF=OF=; 其结果影响 SF.ZF.PF ;指令格式: AND r/m, r/m/i ; Test22_1.asm - 使用 AND 运算将一个数的第二.四位清零 ...