线性DP入门笔记(3)超级楼梯 HDU-2041

news/2024/11/29 7:52:48/

题目:问题 - 2041 (hdu.edu.cn)

 思路:每次只能走一个台阶或两个台阶,那么走到每个台阶所需要的方法应该为前两个台阶方法之和,因此除了边界值(前三个台阶方法为 0 1 2),其他台阶正好符合斐波那契数列。

DP状态转移方程:dp[[ i ] = dp[ i-1 ] + dp[ i-2 ]

#include<iostream>
#define maxsize 40
using namespace std;int* dp;
void solve(int n);int main() {int  m, * a;cin >> m;dp = new int[maxsize+1];        /*创建动态数组*/memset(dp, 0, sizeof(dp));solve(maxsize);        /*将所有台阶方法计算出来*/a = new int[m + 1];for (int i = 1; i <= m; i++) {cin >> a[i];        }for (int i = 1; i <= m; i++) {cout << dp[a[i]] << endl;}
}void solve(int n) {dp[1] = 0;dp[2] = 1;dp[3] = 2;for (int i = 4; i <= n; i++) {dp[i] = dp[i - 1] + dp[i - 2];}
}


http://www.ppmy.cn/news/459458.html

相关文章

HLOJ 2041 统计字符个数

输入若干的字符串&#xff0c;每个字符串中只包含数字字符和大小写英文字母&#xff0c;统计字符串中有出现的不同字符的出现次数。 输入格式: 测试数据有多组&#xff0c;处理到文件尾。每组测试输入一个字符串&#xff08;不超过80个字符&#xff09;。 输出格式: 对于每…

HDU 2041

由题目可知&#xff0c;每次只能走一级或两级。 因此从第一级走上第二级只能走一步&#xff0c;只有1种走法。 从第一级走上第三级&#xff0c;可以从第一级直接走两步&#xff0c;也可以从第二级走一步。有2种走法 走上第n级&#xff0c;可以从第n-1级走一步上来&#xff0c;也…

差分思想(2041. 干草堆)

差分是一种算法。 先看AcWing上的一道题目↓ 贝茜对她最近在农场周围造成的一切恶作剧感到抱歉&#xff0c;她同意帮助农夫约翰把一批新到的干草捆堆起来。 开始时&#xff0c;共有 N 个空干草堆&#xff0c;编号 1∼N。 约翰给贝茜下达了 K 个指令&#xff0c;每条指令的格…

HDoj:2041 超级楼梯(C语言)

这个题先一步步的计算一下&#xff0c;算出几项数据之后你就会发现这个计算结果的规律就是斐波那契数列的规律&#xff0c;所以定义一个数组&#xff0c;按照斐波那契数列的规律填数就可以了。 下面附上AC的C语言代码&#xff1a; #include<stdio.h>int main(){ int…

2041

超级楼梯 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 56952 Accepted Submission(s): 28952 Problem Description 有一楼梯共M级&#xff0c;刚开始时你在第一级&#xff0c;若每次只能跨上一级或二级&a…

4.1.2023

首先是对上一篇博文中所提到论文中的一些方法进行补充。 重参数化&#xff08;re-parameterization&#xff09; 在机器学习和深度学习中&#xff0c;re-parameterization&#xff08;重新参数化&#xff09;是一种技术&#xff0c;旨在使模型训练更加高效和稳定。re-paramete…

2023.02

2023.02.01&#xff1a; 将mpu写到dxReagion中的数据打印到文件中。 调试解决mpu2ipu和ipu2mpu同时跑线程未关掉导致的异常。 2023.02.02: 学习2102 spec文档和mpu设计文档。 将mpuipu测试用例加到回归测试用例中。 2023.02.03&#xff1a; 调试解决后处理C0寄存器写入非8整数倍…

ACcoders Problem 2041 题解

题意 有 n n n 个鱼塘&#xff0c;每次从第 i i i 个鱼塘走到第 i 1 i1 i1 个鱼塘需要花费 t i t_{i} ti​ 分钟&#xff0c;每 5 5 5 分钟可以钓上来 a i a_{i} ai​ 条鱼&#xff0c;下一次钓鱼将减少 b i b_{i} bi​ 条鱼&#xff0c;可以在任意一个地点停止钓鱼&a…