HDU 2041

news/2024/11/29 8:49:23/
由题目可知,每次只能走一级或两级。
因此从第一级走上第二级只能走一步,只有1种走法。
从第一级走上第三级,可以从第一级直接走两步,也可以从第二级走一步。有2种走法
走上第n级,可以从第n-1级走一步上来,也可以从第n-2级走两步上来。

即:
f(2) = 1
f(3) = 2
f(n) = f(n-1) + f(n-2) (n > 3)

是一个斐波那契函数。 


数值可能很大,用unsigned long 可能溢出。要用__int64(VC++)或long long(GCC)


#include <stdio.h>

int main(void)
{int i, n;__int64 m[41] = {0, 1};for (i = 2; i < 41; i++)m[i] = m[i-1] + m[i-2];scanf("%d", &n);while (n-- && scanf("%d", &i))printf("%I64d\n", m[i]);return 0;
}


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

相关文章

差分思想(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…

2040

亲和数 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 39387 Accepted Submission(s): 23720 Problem Description 古希腊数学家毕达哥拉斯在自然数研究中发现&#xff0c;220的所有真约数(即不是自身的约数…

2023.01.04

P1305 新二叉树 题目描述 输入一串二叉树&#xff0c;输出其前序遍历。 输入格式 第一行为二叉树的节点数 n。(1 \leq n \leq 261≤n≤26) 后面 n 行&#xff0c;每一个字母为节点&#xff0c;后两个字母分别为其左右儿子。特别地&#xff0c;数据保证第一行读入的节点必为根节…