
数据结构--递归
文章平均质量分 64
菜鸟帆
互相交流学习,有什么不对的地方,多多指教
展开
-
蓝桥杯:振兴中华
振兴中华 小明参加了学校的趣味运动会,其中的一个项目是:跳格子。 地上画着一些格子,每个格子里写一个字,如下所示:(也可参见p1.jpg)从我做起振我做起振兴做起振兴中起振兴中华 比赛时,先站在左上角的写着“从”字的格子里,可以横向或纵向跳到相邻的格子里,但不能跳到对角的格子或其它位置。一直要跳到“华”字结束。 要求跳原创 2017-05-02 17:32:20 · 305 阅读 · 0 评论 -
ZOJ--1004:Anagrams by Stack(dfs)
How can anagrams result from sequences of stack operations? There are two sequences of stack operators which can convert TROT to TORT:[i i i i o o o oi o i i o o i o]where i stands for Pus原创 2017-06-06 22:56:58 · 545 阅读 · 0 评论 -
ZOJ--1005:Jugs(dfs)
题目大意:两个壶A和B ,可互相倒水,可加满,可倒空, 输入:Ca Cb N Ca、Cb分别为A B两壶的容量 N为最后B壶所剩水量 输出:操作步骤 pour B A表示从B向A倒水(要么倒满A 要么倒完B) 同理pourA B 最后输出succ...原创 2017-06-07 21:08:40 · 588 阅读 · 0 评论 -
ZOJ--1002:Fire_Net
题目链接:点击打开链接题目大意:在一个n*n的城市里 有墙 在没有墙的地方可以放堡垒,堡垒可以打到东南西北四个方向的任何东西(包括堡垒)但不可以打穿墙,现在在城市里放堡垒 可以使其打到 任何一条街道的任何地方。 求可以放置堡垒的最大数。 输入:先输入n表示城市的边长(最长为4),若n为0结束。 输出:输出每一个城市样例的最大堡垒数例:Sample原创 2017-06-03 23:59:31 · 448 阅读 · 0 评论 -
ZOJ--1008:Gnome Tetravex(剪枝dfs)
刚开始 做了一下 超时 然后看网上说要用 剪枝 有趣查了剪枝算法 结果 测试用例(自己写了好多测试用例)都可以通过 但是就是一直WA 想哭import java.util.Scanner;public class Gnome_Tetravex { static int n,arr[][],put[],cnt[],cn,game; static boolean can;原创 2017-06-09 23:25:58 · 455 阅读 · 0 评论 -
ZOJ--1091:Knight Moves(dfs)
思路:这个题说骑士移动,其实就是象棋里的马走日字。(真的,这题里都没解释一下 让咱去梦呢?我是醉了)剩下的就简单了 我是用dfs做java:import java.util.Scanner;public class Knight_Moves_1091 { static String str1,str2; static int min,x,y,a,b; static int原创 2017-06-14 22:49:09 · 648 阅读 · 0 评论 -
PAT - 天梯赛 L2-006 树的遍历
给定一棵二叉树的后序遍历和中序遍历,请你输出其层序遍历的序列。这里假设键值都是互不相等的正整数。输入格式:输入第一行给出一个正整数N(输出格式:在一行中输出该树的层序遍历的序列。数字间以1个空格分隔,行首尾不得有多余空格。输入样例:72 3 1 5 7 6 41 2 3 4 5 6 7输出样例:4 1 6 3 5 7 2用递归重建树原创 2018-01-31 13:39:00 · 301 阅读 · 0 评论 -
PAT - 天梯赛 L2-011 玩转二叉树
给定一棵二叉树的中序遍历和前序遍历,请你先将树做个镜面反转,再输出反转后的层序遍历的序列。所谓镜面反转,是指将所有非叶结点的左右孩子对换。这里假设键值都是互不相等的正整数。输入格式:输入第一行给出一个正整数N(输出格式:在一行中输出该树反转后的层序遍历的序列。数字间以1个空格分隔,行首尾不得有多余空格。输入样例:71 2 3 4 5 6 74 1 3 2原创 2018-01-31 16:04:40 · 364 阅读 · 0 评论 -
PAT - 天梯赛 L1-013 计算阶乘和
对于给定的正整数N,需要你计算 S = 1! + 2! + 3! + ... + N!。输入格式:输入在一行中给出一个不超过10的正整数N。输出格式:在一行中输出S的值。输入样例:3输出样例:9#includeusing namespace std;int jc(int a){ if(a==1)return 1; return a*jc原创 2018-01-31 16:09:05 · 252 阅读 · 0 评论 -
ZOJ--1003:Crashing_Balloon(因子分解)
On every June 1st, the Children's Day, there will be a game named "crashing balloon" on TV. The rule is very simple. On the ground there are 100 labeled balloons, with the numbers 1 to 100. After原创 2017-06-05 21:06:07 · 551 阅读 · 0 评论 -
蓝桥杯:剪格子
剪格子 如图p1.jpg所示,3 x 3 的格子中填写了一些整数。 我们沿着图中的红色线剪开,得到两个部分,每个部分的数字和都是60。 本题的要求就是请你编程判定:对给定的m x n 的格子中的整数,是否可以分割为两个部分,使得这两个区域的数字和相等。 如果存在多种解答,请输出包含左上角格子的那个区域包含的格子的最小数目。 如果无原创 2017-05-07 12:15:07 · 305 阅读 · 0 评论 -
蓝桥杯--第七届决赛:路径之谜
路径之谜小明冒充X星球的骑士,进入了一个奇怪的城堡。城堡里边什么都没有,只有方形石头铺成的地面。假设城堡地面是 n x n 个方格。【如图1.png】所示。按习俗,骑士要从西北角走到东南角。可以横向或纵向移动,但不能斜着走,也不能跳跃。每走到一个新方格,就要向正北方和正西方各射一箭。(城堡的西墙和北墙内各有 n 个靶子)同一个方格只允许经过一次。但不必做完所有的方格。如果只给出靶子上箭的数目,你能...原创 2017-04-23 22:45:18 · 3306 阅读 · 12 评论 -
蓝桥杯:2n皇后问题
问题描述 给定一个n*n的棋盘,棋盘中有一些位置不能放皇后。现在要向棋盘中放入n个黑皇后和n个白皇后,使任意的两个黑皇后都不在同一行、同一列或同一条对角线上,任意的两个白皇后都不在同一行、同一列或同一条对角线上。问总共有多少种放法?n小于等于8。输入格式 输入的第一行为一个整数n,表示棋盘的大小。接下来n行,每行n个0或1的整数,如果一个整数为1,表示对应的位置可以放皇后,如果一个整数...转载 2017-04-19 10:52:34 · 605 阅读 · 0 评论 -
第五届蓝桥杯 java 地宫取宝
X 国王有一个地宫宝库。是 n x m 个格子的矩阵。每个格子放一件宝贝。每个宝贝贴着价值标签。 地宫的入口在左上角,出口在右下角。 小明被带到地宫的入口,国王要求他只能向右或向下行走。 走过某个格子时,如果那个格子中的宝贝价值比小明手中任意宝贝价值都大,小明就可以拿起它(当然,也可以不拿)。 当小明走到出口时,如果他手中的宝贝恰好是k件,则这些宝贝就可以送给小明。 ...原创 2017-03-30 16:19:31 · 1852 阅读 · 1 评论 -
蓝桥杯--第七届决赛:阶乘位数
阶乘位数9的阶乘等于:362880它的二进制表示为:1011000100110000000这个数字共有19位。请你计算,9999 的阶乘的二进制表示一共有多少位?package 第七届决赛题;import java.math.BigInteger;public class 阶乘位数 { public static void main(String[] args) { BigIntege...原创 2017-04-20 12:33:42 · 2745 阅读 · 3 评论 -
蓝桥杯java第八届B组:凑包子数
包子凑数小明几乎每天早晨都会在一家包子铺吃早餐。他发现这家包子铺有N种蒸笼,其中第i种蒸笼恰好能放Ai个包子。每种蒸笼都有非常多笼,可以认为是无限笼。每当有顾客想买X个包子,卖包子的大叔就会迅速选出若干笼包子来,使得这若干笼中恰好一共有X个包子。比如一共有3种蒸笼,分别能放3、4和5个包子。当顾客想买11个包子时,大叔就会选2笼3个的再加1笼5个的(也可能选出1笼3个的再加2笼4个原创 2017-05-10 22:44:10 · 567 阅读 · 0 评论 -
蓝桥杯java第八届B组:取位数
取数位求1个整数的第k位数字有很多种方法。以下的方法就是一种。对于题目中的测试数据,应该打印5。请仔细分析源码,并补充划线部分所缺少的代码。注意:只提交缺失的代码,不要填写任何已有内容或说明性的文字。。这次考试填空不难public class 取数位 { static int len(int x){ if原创 2017-05-10 22:53:12 · 896 阅读 · 0 评论 -
蓝桥杯第六届决赛:穿越雷区
标题:穿越雷区X星的坦克战车很奇怪,它必须交替地穿越正能量辐射区和负能量辐射区才能保持正常运转,否则将报废。某坦克需要从A区到B区去(A,B区本身是安全区,没有正能量或负能量特征),怎样走才能路径最短?已知的地图是一个方阵,上面用字母标出了A,B区,其它区都标了正号或负号分别表示正负能量辐射区。例如:A + - + -- + - - +- + + + -+ - + - +B + - + -坦克车只...原创 2017-05-17 12:27:28 · 831 阅读 · 0 评论 -
蓝桥杯:李白打酒
李白打酒 话说大诗人李白,一生好饮。幸好他从不开车。 一天,他提着酒壶,从家里出来,酒壶中有酒2斗。他边走边唱: 无事街上走,提壶去打酒。 逢店加一倍,遇花喝一斗。 这一路上,他一共遇到店5次,遇到花10次,已知最后一次遇到的是花,他正好把酒喝光了。 请你计算李白遇到店和花的次序,可以把遇店记为a原创 2017-05-15 10:13:31 · 373 阅读 · 0 评论 -
PAT - 天梯赛 L2-020 功夫传人
L2-020. 功夫传人时间限制400 ms内存限制65536 kB代码长度限制8000 B判题程序Standard作者陈越一门武功能否传承久远并被发扬光大,是要看缘分的。一般来说,师傅传授给徒弟的武功总要打个折扣,于是越往后传,弟子们的功夫就越弱…… 直到某一支的某一代突然出现一个天分特别高的弟子(或者是吃到了灵丹、挖到了特别的秘笈),会将功夫的威力一下子放大N倍 —— 我们称这种弟子为“得道者...原创 2018-03-26 18:56:41 · 140 阅读 · 0 评论