递归
AKone123456
这个作者很懒,什么都没留下…
展开
-
【递归与递推 】帕斯卡的旅行---------------记忆化搜索
题目描述在一个n×n个方格的游戏板中,每个方格中有一个非负整数。游戏的目标是从游戏板的左上角沿任何合法路径移动到右下角。任何一个方格内的数字规定了离开本方格的一步必须移动的方格数。如果移动的一步越出了游戏板,则这个方向的移动是禁止的。每一步移动只能是向下或向右的。考虑如下图所示的4×4的板,这里正体字表示出发位置,斜体字表示目的位置。后面显示了从出发位置到目的位置的三条路径,其中隐去了与每条路径...原创 2020-02-04 22:56:01 · 622 阅读 · 1 评论 -
【递归与递推】递归函数(reduce)------------------记忆化搜索
题目描述考虑如下的3参数递归函数w(a,b,c);如果a≤0或b≤0或c≤0,则w(a,b,c)=1;如果a>20或b>20或c>20,则w(a,b,c)=w(20,20,20);如果a其他情况下:w(a,b,c)=w(a-1,b,c)+w(a-1,b-1,c)+w(a-1,b,c-1)-w(a-1, b-1,c-1)。设计一个程序,快速计算w(a,b,c)并给出结果。...原创 2020-02-04 20:38:17 · 1428 阅读 · 1 评论 -
【回溯法】马拦过河卒---------------------记忆化搜索
题目描述棋盘上A点有一个过河卒,需要走到目标B点。卒行走的规则:可以向下、或者向右。同时在棋盘上C点有一个对方的马,该马所在的点和所有跳跃一步可达的点称为对方马的控制点。因此称之为“马拦过河卒”。棋盘用坐标表示,A点(0, 0)、B点(n, m)(n, m为不超过20的整数),同样马的位置坐标是需要给出的。现在要求你计算出卒从A点能够到达B点的路径的条数,假设马的位置是固定不动的,并不是卒走一...原创 2020-02-04 20:27:12 · 370 阅读 · 0 评论 -
问题 J: 传球游戏---------------------------dp/记忆化搜索+思维
题目描述上体育课时,墨老师经常带着同学们一起做游戏。这次,墨老师带着同学们一起做传球游戏,游戏规则是这样的:N个同学站成一个圆圈,其中的一个同学手里拿着一个球,当老师吹哨子时开始传球,每个同学可以把球传给自己左右的两个同学中的一个(左右任意),当老师再次吹哨子时,传球停止,此时拿着球没传出去的那个同学就是败者,要给大家表演一个节目。聪明的张琪曼提出一个有趣的问题:有多少种不同的传球方法可以使得...原创 2020-02-03 22:17:59 · 268 阅读 · 0 评论 -
问题 H: 【递归】油桶问题------------递归+思维
题目描述楚继光扬扬得意道:“当日华山论剑,先是他用黯然销魂掌破了我的七十二路空明拳,然后我改打降龙十八掌,却不防他伸开食指和中指,竟是六脉神剑,又胜我一筹。可见天下武学彼此克制,武学之道玄之又玄!……哎,谁用炒锅敲我头?”楚继光的老妈大声骂道:“玩个石头剪刀布都说得这般威风,炒菜没油了,快给我去装!”“这么凶干嘛?不就吹吹牛嘛。”楚继光边嘟嘟囔囔边走进储藏室,看到储藏室有N个油桶都装满了油,...原创 2020-02-03 21:37:11 · 910 阅读 · 0 评论 -
问题 E: 【递归】冲突----------------------递归+暴力/思维
题目描述监狱的每间牢房是一个不超过4×4的正方形,里面设有一些障碍,牢房里住着的犯人脾气都很大,只要两个犯人位于同一行或同一列即会发生冲突,但障碍物可以阻挡同行或同列犯人的冲突。问最多可放几个犯人而不会发生冲突。如下图所示,左边表示初始牢房样,右边4个显示了摆放方案,当然,最后两个方案是错误的。输入有多组测试数据,每组数据第一行为一个整数N表示牢房大小。随后N行描述牢房,其中X表示障碍。所...原创 2020-02-03 21:14:20 · 312 阅读 · 1 评论 -
2044: 【回溯】自然数的拆分问题-------------------------递归
题目描述输入自然数N,拆分成由若干数相加的形式,参与加法运算的数可以重复。输入待拆分的自然数N。输出若干数的加法式子。样例输入 Copy7样例输出 Copy1+61+1+51+1+1+41+1+1+1+31+1+1+1+1+21+1+1+1+1+1+11+1+1+2+21+1+2+31+2+41+2+2+21+3+32+52+2+33+4#incl...原创 2020-02-03 14:43:27 · 412 阅读 · 0 评论 -
843. n-皇后问题---------------------递归
n-皇后问题是指将 n 个皇后放在 n∗n 的国际象棋棋盘上,使得皇后不能相互攻击到,即任意两个皇后都不能处于同一行、同一列或同一斜线上。现在给定整数n,请你输出所有的满足条件的棋子摆法。输入格式共一行,包含整数n。输出格式每个解决方案占n行,每行输出一个长度为n的字符串,用来表示完整的棋盘状态。其中”.”表示某一个位置的方格状态为空,”Q”表示某一个位置的方格上摆着皇后。每个方案...原创 2020-02-03 12:13:06 · 146 阅读 · 0 评论 -
842. 排列数字-------------------------------递归
给定一个整数n,将数字1~n排成一排,将会有很多种排列方法。现在,请你按照字典序将所有的排列方法输出。输入格式共一行,包含一个整数n。输出格式按字典序输出所有排列方案,每个方案占一行。数据范围1≤n≤7输入样例:3输出样例:1 2 31 3 22 1 32 3 13 1 23 2 1#include<bits/stdc++.h>using nam...原创 2020-02-03 11:50:38 · 195 阅读 · 0 评论 -
问题 C: 【递归】拆分自然数----------------------------递归
题目描述“天下熙熙,皆为利来;天下攘攘,皆为利往”,监狱里的暗势力划分地盘的目的无非是为了获取利益,他们分配利益的方式是基于这样一个准则:设总利益为自然数N,则任何一个大于1的N,总可以拆分成若干个小于N的自然数之和,求出N的所有拆分后选择最合适的一种进行分配,例如当N=3时,有两种划分,即3=1+2和3=1+1+1。试求出N的所有拆分。输入一个整数即N,N<100。输出输出每一种...原创 2020-02-03 11:11:41 · 587 阅读 · 0 评论 -
问题 B: 【递归】地盘划分--------------递归
题目描述修罗王和邪狼被关进监狱,该监狱的地下秩序实际被不少暗势力所把持,这些暗势力根据其实力不同,划分出了大大小小的势力范围。具体划分方式是这样的:监狱是一个给定的矩形,每一个暗势力的势力范围都必须是一个正方形,划分时,最大的暗势力尽可能多地从矩形中划分一块正方形,接下来,第二大的暗势力在剩下的矩形中尽可能多的划分一块正方形……例如,图2.1中所示是一个3×4的矩阵,可最少划分为4个势力范围。...原创 2020-02-02 22:54:18 · 714 阅读 · 0 评论 -
问题 A: 【递归】棋子移动---------------递归
题目描述魔法世界的历史上曾经出现过一位赫赫有名的不败战神陈庆之,陈庆之以棋道悟兵法,一生身经数百战,没有一场败绩,而且没有一场不是在绝对的劣势中大胜敌军。受此影响,魔法世界开始流行一种叫棋子移动的游戏,即有2N个棋子(N≥4)排成一行,开始位置为白子全部在左边,黑子全部在右边,例如当N=4时,棋子排列情况为:〇〇〇〇●●●●移动棋子的规则是:每次必须同时移动相邻两个棋子,颜色不限,可以左移...原创 2020-02-02 22:26:13 · 1147 阅读 · 0 评论 -
问题 B: 【递归与递推】移梵塔---------------------递归
题目描述有三根柱A、B、C,在A柱上有n块盘片,所有盘片都是大片在下面,小片放在大片上面。并依次编好序号。现要将A上的n块盘片移到C柱上,每次只能移动一片,而且在同一根柱子上必须保持上面的盘片比下面的盘片小,请输出移动方法。输入仅一个整数n(n≤20),表示A柱上的盘片数。输出输出盘片的移动步骤。样例输入 Copy3样例输出 CopyA-1-CA-2-BC-1-BA-3-C...原创 2020-02-02 22:09:23 · 645 阅读 · 0 评论 -
问题 C: 组合数----------------------递归
题目描述从 1 到 N 的整数中挑选一些数,组成集合的方案数是可算的。如果加上 M 个限制:某 2 个数不能 同时选又要怎样计算?输入第一行包含 2 个整数 N 和 M,1≤N≤20,1≤M≤400。下面 M 行,每行 2 个不同的整数 a 和 b 表示这 2 个数不能同时选。1≤a,b≤N,有些限制可能出现多次。输出一个整数。样例输入 Copy【样例1】3 21 22 3...原创 2020-02-02 20:01:44 · 862 阅读 · 1 评论 -
问题 G: 【递归】数字三角形-------------------递归(记忆化搜索)
题目描述对于大多数人来说,“我们是这么的正常,因此也就这么的平庸。”而天才总是与众不同的,所以当邪狼问修罗王:“老大,你蹲在那儿一动不动看了有半个小时了,蚂蚁有那么好看吗?”修罗王是这样回答的:“我在思索人生的意义,你看这蚂蚁的面前有无数的道路选择,但它不知道选择哪条路可以到达目标,也不知道哪条路上有更多的食物,更不知道现在选择的道路对它以后的影响……”如图所示,有一个层数为n(n≤1000...原创 2020-02-01 21:16:50 · 449 阅读 · 0 评论 -
放苹果--------------------------递归(思维)
题目描述楚继光刚把油拿到厨房,老妈又大声喊道:“快去把苹果洗了放到盘子里去。”楚继光要把M个同样的苹果放在N个同样的盘子里,允许有的盘子空着不放,问共有多少种不同的分法?(用K表示)5、1、1和1、5、1 是同一种分法。输入第1行为一个整数,表示测试数据的数目(测试数据的数目t(0 ≤ t ≤20),第2行为M和N(M和N,以空格分开。1≤M,N≤10)。输出输出有多少种不同分法。样...原创 2020-02-01 20:00:40 · 606 阅读 · 0 评论