递推
递推
向上的yyy
路漫漫其修远兮,吾将上下而求索
展开
-
1314:【例3.6】过河卒(Noip2002)(递推)
问题描述:棋盘上A点有一个过河卒,需要走到目标B点。卒行走的规则:可以向下、或者向右。同时在棋盘上的某一点有一个对方的马(如C点),该马所在的点和所有跳跃一步可达的点称为对方马的控制点,如图3-1中的C点和P1,……,P8,卒不能通过对方马的控制点。棋盘用坐标表示,A点(0,0)、B点(n, m) (n,m为不超过20的整数),同样马的位置坐标是需要给出的,C≠A且C≠B。现在要求你计算出卒从A点能够到达B点的路径的条数 。题目分析:因为卒只能向下走或者是向右走(也就是说不能返回,所以用DFS就是个原创 2022-02-14 15:50:54 · 1005 阅读 · 0 评论 -
1196:踩方格(递推)
问题描述:【题目描述】有一个方格矩阵,矩阵边界在无穷远处。我们做如下假设:a、每走一步时,只能从当前方格移动一格,走到某个相邻的方格上;b、走过的格子立即塌陷无法再走第二次;c、只能向北、东、西三个方向走;请问:如果允许在方格矩阵上走n步,共有多少种不同的方案。2种走法只要有一步不一样,即被认为是不同的方案。【输入】允许在方格上行走的步数n(n≤20)。【输出】计算出的方案数量。【输入样例】2【输出样例】7问题分析:此题不能直接递推第n步,直接来自于左、右、上;因为如果向右走原创 2022-02-15 21:56:27 · 1026 阅读 · 2 评论 -
1202:Pell数列
【题目描述】Pell数列a1,a2,a3,…的定义是这样的,a1=1,a2=2,…,an=2an−1+an−2(n>2)。给出一个正整数 k,要求Pell数列的第 k 项模上 32767 是多少。【输入】第1行是测试数据的组数 n,后面跟着 n 行输入。每组测试数据占 1 行,包括一个正整数k(1≤k<1000000)。【输出】n 行,每行输出对应一个输入。输出应是一个非负整数。【输入样例】218【输出样例】1408分析1.直接递归如果直接递归,会超时的,因为此题原创 2022-02-24 21:39:02 · 1928 阅读 · 4 评论 -
T1209 铺砖——递推
本题可以递推,最重要的就是找到递推式,然后我们分析可以发现一块2X2的方块就决定了所有的瓷砖摆法,一共下图的三种,然后我们分析最后的2X2的方块,可以得到递推式,然后即可解决问题,和斐波那契属于递推的类型题;原创 2022-09-24 21:13:20 · 560 阅读 · 0 评论 -
1188:菲波那契数列(2)(递推)
问题描述:1188:菲波那契数列(2)时间限制: 1000 ms 内存限制: 65536 KB提交数: 36348 通过数: 13457【题目描述】菲波那契数列是指这样的数列: 数列的第一个和第二个数都为1,接下来每个数都等于前面2个数之和。给出一个正整数a,要求菲波那契数列中第a个数对1000取模的结果是多少。【输入】第1行是测试数据的组数n,后面跟着n行输入。每组测试数据占1行,包括一个正整数a(1 <= a <= 1000000)。【输出】n行,原创 2022-02-14 19:46:58 · 1833 阅读 · 0 评论 -
蓝桥杯_练一练「数字三角形」java(递推)
题目描述题目来源上图给出了一个数字三角形。从三角形的顶部到底部有很多条不同的路径。对于每条路径,把路径上面的数加起来可以得到一个和,你的任务就是找到最大的和(路径上的每一步只可沿左斜线向下或右斜线向下走)。输入描述输入的第一行包含一个整数 N (1≤N≤100),表示三角形的行数。下面的 N 行给出数字三角形。数字三角形上的数都是 0 至 99 之间的整数。输出描述输出一个整数,表示答案。输入输出样例示例输入573 88 1 02 7 4 44 5 2 6 5输出30分原创 2022-02-27 15:57:20 · 304 阅读 · 0 评论 -
1201:菲波那契数列
【题目描述】菲波那契数列是指这样的数列: 数列的第一个和第二个数都为1,接下来每个数都等于前面2个数之和。给出一个正整数a,要求菲波那契数列中第a个数是多少。【输入】第1行是测试数据的组数n,后面跟着n行输入。每组测试数据占1行,包括一个正整数a(1<=a<=20)。【输出】输出有n行,每行输出对应一个输入。输出应是一个正整数,为菲波那契数列中第a个数的大小。【输入样例】452191【输出样例】5141811分析1.递推此题递推式为:f[i]=f[i-1]原创 2022-02-24 21:06:29 · 479 阅读 · 0 评论 -
1204:爬楼梯
【题目描述】树老师爬楼梯,他可以每次走1级或者2级,输入楼梯的级数,求不同的走法数。例如:楼梯一共有3级,他可以每次都走一级,或者第一次走一级,第二次走两级,也可以第一次走两级,第二次走一级,一共3种方法。【输入】输入包含若干行,每行包含一个正整数N,代表楼梯级数,1≤N≤30。【输出】不同的走法数,每一行输入对应一行输出。【输入样例】5810【输出样例】83489分析1.递推由于爬楼梯,他可以每次走1级或者2级,故第i级楼梯,可以从i-1级上来,也可以从i-2级上来,故递原创 2022-02-25 10:37:31 · 347 阅读 · 0 评论 -
1313:【例3.5】位数问题(递推)
问题描述:【题目描述】在所有的N位数中,有多少个数中有偶数个数字3?由于结果可能很大,你只需要输出这个答案对12345取余的值。【输入】读入一个数N(N≤1000)。【输出】输出有多少个数中有偶数个数字3。【输入样例】2【输出样例】73分析:解决方案:#include <bits/stdc++.h>using namespace std;int a[1005][2];int main() { int n; cin>>n; if(n<=1)原创 2022-02-14 16:01:41 · 1800 阅读 · 1 评论 -
7-14 整数拆分——递归/推
给定一个整数n,将其无序拆分成最大数为k的拆分数,(n,k不超出100)要求:所有的拆分方案不重复。如当n=4,k=4时,一共有5种拆分方案,拆分如下:(2)4=1+1+2(3)4=1+3(4)4=2+2(5)4=4输入格式:每一行输入一组整数n,k,遇到键盘结束符^Z或文件结束符EOF时结束输入。输出格式:按行输出每组的拆分方案数。输入样例:4,45,4输出样例:56。原创 2022-11-27 12:33:52 · 897 阅读 · 0 评论 -
1194:移动路线(递推)
递推原创 2022-02-15 16:02:28 · 407 阅读 · 0 评论 -
蓝桥杯 2020省赛 数字三角形 java
分析此题和https://blog.csdn.net/weixin_51995229/article/details/123165388这个题很相似,可以参考后看下面的只不过比上个题多加了个条件:此外,向左下走的次数与向右下走的次数相差不能超过 1。【理解题意】向左下走的次数与向右下走的次数相差不能超过 1这并不是指途中的点都要满足这个要求,而是指终点(最后一行的点)要满足这个要求。因为此题的特性决定它最后的值一定是取在中间的,因为所有数在数组里只能向下或者向右,不可能取到前面几个数和后面几个..原创 2022-03-17 17:16:30 · 654 阅读 · 0 评论 -
1189:Pell数列(递推)
问题描述:1189:Pell数列【题目描述】Pell数列a1,a2,a3,…的定义是这样的,a1=1,a2=2,…,an=2an−1+an−2(n>2)。给出一个正整数k,要求Pell数列的第k项模上32767是多少。【输入】第1行是测试数据的组数n,后面跟着n行输入。每组测试数据占1行,包括一个正整数k (1≤k<1000000)。【输出】n行,每行输出对应一个输入。输出应是一个非负整数。【输入样例】218【输出样例】1408问题分析:此题和1188:菲波那契原创 2022-02-14 20:02:11 · 2067 阅读 · 0 评论 -
信息学奥赛一本通---1190:上台阶(递推)
递推原创 2022-02-14 20:44:23 · 2471 阅读 · 0 评论 -
1191:流感传染(递推)
递推原创 2022-02-15 13:22:46 · 634 阅读 · 0 评论 -
1195:判断整除(递推)
题目描述【题目描述】一个给定的正整数序列,在每个数之前都插入+号或−号后计算它们的和。比如序列:1、2、4共有8种可能的序列:(+1) + (+2) + (+4) = 7(+1) + (+2) + (-4) = -1(+1) + (-2) + (+4) = 3(+1) + (-2) + (-4) = -5(-1) + (+2) + (+4) = 5(-1) + (+2) + (-4) = -3(-1) + (-2) + (+4) = 1(-1) + (-2) + (-4) = -7所有原创 2022-02-18 15:08:20 · 1086 阅读 · 0 评论 -
1312:【例3.4】昆虫繁殖(递推)
问题描述:科学家在热带森林中发现了一种特殊的昆虫,这种昆虫的繁殖能力很强。每对成虫过x个月产y对卵,每对卵要过两个月长成成虫。假设每个成虫不死,第一个月只有一对成虫,且卵长成成虫后的第一个月不产卵(过x个月产卵),问过z个月以后,共有成虫多少对?0≤x≤20,1≤y≤20,X≤z≤50。【输入】x,y,z的数值。【输出】过z个月以后,共有成虫对数。【输入样例】1 2 8【输出样例】37问题分析:题目中要求的是z个月后的成虫个数,即第z+1个月的成虫个数。我们只需定义一个数组a存储每个月原创 2022-02-14 15:59:38 · 1380 阅读 · 1 评论