
递归算法
文章平均质量分 50
灰太狼!!!
少儿编程老师
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【信奥赛一本通】1208:2的幂次方表示(详细代码)
【信奥赛一本通】1208:2的幂次方表示1.【题目描述】2.【解题思路】3.【代码】1.【题目描述】【题目描述】任何一个正整数都可以用2的幂次方表示。例如:137=27+23+20同时约定方次用括号来表示,即ab可表示为a(b)。由此可知,137可表示为:2(7)+2(3)+2(0)进一步:7=22+2+20(21用2表示)3=2+20所以最后137可表示为:2(2(2)+2+2(0))+2(2+2(0))+2(0)又如:1315=210+28+25+2+1所以1315最后可表示为原创 2021-10-30 13:00:41 · 2327 阅读 · 0 评论 -
【信奥赛一本通】1203:扩号匹配问题(详细代码)
【信奥赛一本通】在某个字符串(长度不超过100)中有左括号、右括号和大小写字母;规定(与常见的算数式子一样)任何一个左括号都从内到外与在它右边且距离最近的右括号匹配。写一个程序,找到无法匹配的左括号和右括号,输出原来字符串,并在下一行标出不能匹配的括号。不能匹配的左括号用"$"标注,不能匹配的右括号用"?"标注。1.【题目描述】2.【代码】1.【题目描述】【题目描述】在某个字符串(长度不超过100)中有左括号、右括号和大小写字母;规定(与常见的算数式子一样)任何一个左括号都从内到外与在它右边且距离最近原创 2021-10-22 17:19:11 · 505 阅读 · 0 评论 -
【信奥赛一本通】 1210:因子分解(详细代码)
【信奥赛一本通】输入一个数,输出其素因子分解表达式。:1.【题目描述】2.【代码】1.【题目描述】【题目描述】输入一个数,输出其素因子分解表达式。【输入】输入一个整数 n (2≤n<100)。【输出】输出该整数的因子分解表达式。表达式中各个素数从小到大排列。如果该整数可以分解出因子a的b次方,当b大于1时,写做 a^b ;当b等于1时,则直接写成a。【输入样例】60【输出样例】2^2352.【代码】#include<bits/stdc++.h>using n原创 2021-10-22 17:16:05 · 1000 阅读 · 2 评论 -
【信奥赛一本通】1204:爬楼梯(详细代码)
【信奥赛一本通】树老师爬楼梯,他可以每次走1级或者2级,输入楼梯的级数,求不同的走法数。例如:楼梯一共有3级,他可以每次都走一级,或者第一次走一级,第二次走两级,也可以第一次走两级,第二次走一级,一共3种方法。1.【题目描述】2.【代码】1.【题目描述】【题目描述】树老师爬楼梯,他可以每次走1级或者2级,输入楼梯的级数,求不同的走法数。例如:楼梯一共有3级,他可以每次都走一级,或者第一次走一级,第二次走两级,也可以第一次走两级,第二次走一级,一共3种方法。【输入】输入包含若干行,每行包含一个正整原创 2021-10-22 17:13:43 · 905 阅读 · 0 评论 -
【信奥赛一本通】1209:分数求和(详细代码)
【信奥赛一本通】输入n个分数并对他们求和,并用最简形式表示。所谓最简形式是指:分子分母的最大公约数为1;若最终结果的分母为1,则直接用整数表示。如:56、103均是最简形式,而36需要化简为12,31需要化简为3。分子和分母均不为0,也不为负数。1.【题目描述】2.【代码】1.【题目描述】【题目描述】输入n个分数并对他们求和,并用最简形式表示。所谓最简形式是指:分子分母的最大公约数为1;若最终结果的分母为1,则直接用整数表示。如:56、103均是最简形式,而36需要化简为12,31需要化简为3。分原创 2021-10-22 17:06:56 · 759 阅读 · 0 评论 -
【信奥赛一本通】 1211:判断元素是否存在(详细代码)
【信奥赛一本通】有一个集合M是这样生成的: 已知k是集合M的元素; 如果y是M的元素,那么,2y+1和3y+1都是M的元素; 除了上述二种情况外,没有别的数能够成为M的一个元素。问题:任意给定k和x,请判断x是否是M的元素。这里的k是无符号整数,x 不大于 100000,如果是,则输出YES,否则,输出NO。1.【题目描述】2.【代码】问题:任意给定k和x,请判断x是否是M的元素。这里的k是无符号整数,x 不大于 100000,如果是,则输出YES,否则,输出NO。)1.【题目描述】【题目描述】原创 2021-10-22 17:03:38 · 1442 阅读 · 0 评论 -
【c++递推递归算法】放苹果(详细代码+图解+解题思路)
递推递归算法解决放苹果问题:把M个同样的苹果放在N个同样的盘子里,允许有的盘子空着不放,问共有多少种不同的分法?(用K表示)5,1,1和1,5,1 是同一种分法。1.【题目描述】2.【解题思路】3.递推代码4.递归代码1.【题目描述】把M个同样的苹果放在N个同样的盘子里,允许有的盘子空着不放,问共有多少种不同的分法?(用K表示)5,1,1和1,5,1 是同一种分法。【输入】第一行是测试数据的数目t(0≤t≤20)。以下每行均包含二个整数M和N,以空格分开。1≤M,N≤10。【输出】对输入的每组数原创 2021-08-01 16:50:46 · 20457 阅读 · 6 评论 -
【信奥赛一本通】 1200:分解因数(详细代码)
【信奥赛一本通】给出一个正整数a,要求分解成若干个正整数的乘积,即,问这样的分解的种数有多少。注意到a=a也是一种分解。:1.【题目描述】2.【代码】1.【题目描述】【题目描述】给出一个正整数a,要求分解成若干个正整数的乘积,即a=a1×a2×a3×…×an,并且1<a1≤a2≤a3≤…≤an,问这样的分解的种数有多少。注意到a=a也是一种分解。【输入】第1行是测试数据的组数n,后面跟着n行输入。每组测试数据占1行,包括一个正整数a(1<a<32768)。【输出】n行,每行输原创 2021-08-26 15:59:19 · 3025 阅读 · 1 评论 -
回溯算法解决全排列问题(c++ 递归回溯思想)
回溯算法解决全排列问题用c++解决字符串全排列问题输入样例123输出样例123132213231312321代码#include <bits/stdc++.h>using namespace std;char a[10];int n;void fun(int m){ if(m==n) { cout<<a<<endl; } else { for(int i=m;i<n;i++) { swap(a[i原创 2021-08-26 10:01:30 · 830 阅读 · 0 评论