
递归
SY_Pistachio
低调的前行,越努力越幸运!
展开
-
递归 输出全排列
请编写程序输出前n个正整数的全排列(0),并通过9个测试用例(即n从1到9)观察n逐步增大时程序的运行时间。输入格式:输入给出正整数n(<)。输出格式:输出1到n的全排列。每种排列占一行,数字间无空格。排列的输出顺序为字典序,即序列a1,a2,⋯,an排在序列b1,b2,⋯,bn之前,如果存在k使得, 并且 ak+1<bk+1。输入样例:...原创 2017-10-29 12:03:59 · 702 阅读 · 0 评论 -
递归 整数分解为若干项之和
7-1 整数分解为若干项之和(20 分)将一个正整数N分解成几个正整数相加,可以有多种分解方法,例如7=6+1,7=5+2,7=5+1+1,…。编程求出正整数N的所有整数分解式子。输入格式:每个输入包含一个测试用例,即正整数N (0<N≤30)。输出格式:按递增顺序输出N的所有整数分解式子。递增顺序是指:对于两个分解序列N1={n1,n2,⋯}和N2={m1,m...原创 2017-10-29 13:14:48 · 2026 阅读 · 0 评论 -
蓝桥杯 递归 放苹果
http://www.cnblogs.com/hxsyl/archive/2013/04/26/3044634.html(1)放苹果:M个同样的苹果放N个同样的盘子,允许有盘子空着, 问有多少种放法。 注意:5 1 1和1 5 1是同一种放法 分析: 分两种情况: a.至少有一个盘子为空。此时放法种数与减去这个转载 2017-11-03 17:27:56 · 474 阅读 · 0 评论 -
蓝桥杯 方格填数 深度搜索
方格填数如下的10个格子 +--+--+--+ | | | |+--+--+--+--+| | | | |+--+--+--+--+| | | |+--+--+--+(如果显示有问题,也可以参看【图1.jpg】)填入0~9的数字。要求:连续的两个数字不能相邻。(左右、上下、对角都算相邻)一共有多少种可能的填数方案?请填写表示方案数目的整数。注意:你提交的应该是一个整数,...原创 2018-03-23 15:36:06 · 446 阅读 · 1 评论 -
蓝桥杯 交换瓶子
交换瓶子有N个瓶子,编号 1 ~ N,放在架子上。比如有5个瓶子:2 1 3 5 4要求每次拿起2个瓶子,交换它们的位置。经过若干次后,使得瓶子的序号为:1 2 3 4 5对于这么简单的情况,显然,至少需要交换2次就可以复位。如果瓶子更多呢?你可以通过编程来解决。输入格式为两行:第一行: 一个正整数N(N<10000), 表示瓶子的数目第二行:N个正整数,用空格分开,表示瓶子目前的排列情况。...原创 2018-03-20 20:10:55 · 352 阅读 · 0 评论 -
蓝桥杯 分巧克力
题目: 儿童节那天有K位小朋友到小明家做客。小明拿出了珍藏的巧克力招待小朋友们。 小明一共有N块巧克力,其中第i块是Hi x Wi的方格组成的长方形。 为了公平起见,小明需要从这 N 块巧克力中切出K块巧克力分给小朋友们。切出的巧克力需要满足: 1. 形状是正方形,边长是整数 2. 大小相同 例如一块6x5的巧克力可以切出6块2x2的巧克力或者2块3x3的巧克力。 当然小朋友们都希望得到的巧克力尽...原创 2018-03-30 15:45:03 · 328 阅读 · 0 评论 -
蓝桥杯 九数组分数
九数组分数1,2,3...9 这九个数字组成一个分数,其值恰好为1/3,如何组法?下面的程序实现了该功能,请填写划线部分缺失的代码。#include <stdio.h>void test(int x[]){ int a = x[0]*1000 + x[1]*100 + x[2]*10 + x[3]; int b = x[4]*10000 + x[5]*1000 + x[6]...原创 2018-03-21 20:57:13 · 428 阅读 · 0 评论