递归
jiaxiang_en
这个作者很懒,什么都没留下…
展开
-
出栈次序
【问题描述】X星球特别讲究秩序,所有道路都是单行线。一个甲壳虫车队,共16辆车,按照编号先后发车,夹在其它车流中,缓缓前行。路边有个死胡同,只能容一辆车通过,是临时的检查站,如图所示。X星球太死板,要求每辆路过的车必须进入检查站,也可能不检查就放行,也可能仔细检查。如果车辆进入检查站和离开的次序可以任意交错。那么,该车队再次上路后,可能的次序有多少种?为了方便起见,假设检查站可容纳任意数量的汽车。...原创 2018-03-27 17:04:37 · 182 阅读 · 0 评论 -
第39级台阶
【问题描述】小明刚刚看完电影《第39级台阶》。离开电影院的时候,他数了数礼堂前的台阶数,恰好是39级!站在台阶前,他突然又想着一个问题:如果我每一步只能迈上1个或2个台阶。先迈左脚,然后左右交替,最后一步是迈右脚,也就是说一共要走偶数步。那么,上完39级台阶,有多少种不同的上法呢?请你利用计算机的优势,帮助小明寻找答案。#include<iostream> using namespac...原创 2018-03-27 17:12:38 · 249 阅读 · 0 评论 -
找钱问题
公园票价为5角。假设每位游客只持有两种币值的货币:5角、1元。再假设持有5角的有m人,持有1元的有n人。由于特殊情况,开始的时候,售票员没有零钱可找。我们想知道这m+n名游客以什么样的顺序购票则可以顺利完成购票过程。显然,m < n的时候,无论如何都不能完分析:从题目给出的代码就可以看出,这是一个递归,出口已经给出来了。如果一开始是m个5毛,n个一块,可以看到这并不容易找到,那我们就利用一下...转载 2018-03-27 19:58:34 · 562 阅读 · 0 评论 -
代表团出访
2. 代表团出访【问题描述】X星球要派出一个5人组成的观察团前往W星。其中:A国最多可以派出4人。B国最多可以派出2人。C国最多可以派出2人。D国最多可以派出1人。E国最多可以派出1人。F国最多可以派出3人。那么最终派往W星的观察团会有多少种国别的不同组合呢?#include<iostream> using namespace std; int a[]={4,2,2,1,1,3}; i...原创 2018-03-27 20:53:00 · 209 阅读 · 0 评论 -
排列枚举
已知不同字母构成的串,求它的全排列。#include <iostream>#include <string>using namespace std;void permute1(string prefix, string str){ if (str.length() == 0) cout << prefix << endl; ...转载 2018-03-27 20:55:54 · 147 阅读 · 0 评论 -
扑克序列
【问题描述】A A 2 2 3 3 4 4, 一共4对扑克牌。请你把它们排成一行。要求:两个A中间有1张牌,两个2之间有2张牌,两个3之间有3张牌,两个4之间有4张牌。请填写出所有符合要求的排列中,字典序最小的那个。例如:22AA3344 比 A2A23344 字典序小。当然,它们都不是满足要求的答案。【源代码】#include<iostream> #include<string...原创 2018-03-27 21:29:27 · 201 阅读 · 0 评论 -
天平称重
【问题描述】用天平称重时,我们希望用尽可能少的砝码组合称出尽可能多的重量。如果只有5个砝码,重量分别是1,3,9,27,81则它们可以组合称出1到121之间任意整数重量(砝码允许放在左右两个盘中)。本题目要求编程实现:对用户给定的重量,给出砝码组合方案。例如:用户输入:5程序输出:9-3-1用户输入:19程序输出:27-9+1要求程序输出的组合总是大数在前小数在后。可以假设用户的输入的数字符合范围...原创 2018-03-28 20:43:37 · 139 阅读 · 0 评论