递归
吃葡萄不吐葡萄皮丿
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
计算a^b mod(10003)的值。(递归实现)
#include#includeusing namespace std;int mod(int a,int b){ if(b==1)return a%10003; if(b%2==0) { int w= mod(a,b/2); return (w*w)%10003; } else原创 2013-07-20 14:43:00 · 1019 阅读 · 0 评论 -
装错信封问题
n错排公式:F[n]=(n-1)*(F[n-1]+F[n-2])证明:1.当前n-1个错排时:将其任意一封信与n对调,共(n-1)*F[n-1]2.当前n-2个错排,1个不错排时,将不错排的那封信与n对调,共(n-1)*F[n-2]3.当前≤n-3个错排,≥2个不错排时,显然无解.∴F[n]=(n-1)*F[n-1]+(n-2)*F[n-2] 描述大家常常感慨,原创 2013-08-14 08:43:06 · 2433 阅读 · 0 评论 -
半数集问题
描述给定一个自然数n,由n开始可以依次产生半数集set(n)中的数如下。(1) n∈set(n);(2) 在n的左边加上一个自然数,但该自然数不能超过最近添加的数的一半;(3) 按此规则进行处理,直到不能再添加自然数为止。例如,set(6)={6,16,26,126,36,136}。半数集set(6)中有6 个元素。注意半数集是多重集。编程任务:对于给定的自然数原创 2013-08-18 10:21:16 · 1863 阅读 · 1 评论 -
集合划分问题
描述n个元素的集合{1,2,, n }可以划分为若干个非空子集。例如,当n=4 时,集合{1,2,3,4}可以划分为15 个不同的非空子集如下:{{1},{2},{3},{4}},{{1,2},{3},{4}},{{1,3},{2},{4}},{{1,4},{2},{3}},{{2,3},{1},{4}},{{2,4},{1},{3}},{{3,4},{1原创 2013-08-18 08:34:21 · 1465 阅读 · 0 评论 -
传球游戏
传球游戏:全国信息学奥林匹克联赛(NOIP2008)复赛题目原创 2013-10-09 15:17:15 · 1204 阅读 · 0 评论 -
占内存的递归函数
占内存的递归函数原创 2013-09-27 15:23:34 · 1549 阅读 · 0 评论 -
IP地址转换
IP地址转换原创 2013-10-23 19:44:56 · 1281 阅读 · 0 评论 -
Hero In Maze 简单版
Hero In Maze 简单版(搜索)原创 2013-11-06 14:59:18 · 1556 阅读 · 0 评论 -
穿越通道
穿越通道原创 2014-01-18 20:18:44 · 1827 阅读 · 0 评论 -
Oil Deposits
这题目相对来说还算是比较简单,深搜......描述The GeoSurvComp geologic survey company is responsible for detecting underground oil deposits. GeoSurvComp works with one large rectangular region of land at a time, and原创 2013-08-06 20:29:45 · 988 阅读 · 0 评论 -
二叉排序树的创建与使用
根据大家的意见,从这个题目开始,以后都会简单注释,这样更方便大家阅读,如果还有什么不懂的地方,可以留言!描述二叉排序树的定义是:或者是一棵空树,或者是具有下列性质的二叉树:(1)若它的左子树不空,则左子树上所有的结点值均小于它的根结点的值;(2)若它的右子树不空,则右子树上所有结点的值均大于或等于它的根结点的值;(3)它的左右子树也分别为二叉排序树。现要求根据输入的元素值,构造一棵二叉原创 2013-08-05 20:53:41 · 1318 阅读 · 0 评论 -
数据结构-Hanoi塔问题
描述设A、B、C是3 个塔座。开始时,在塔座A 上有一叠共n 个圆盘,这些圆盘自下而上,由大到小地叠在一起。各圆盘从小到大编号为1,2,……,n,如图所示。现要求将塔座A 上的这一叠圆盘移到塔座B 上,并仍按同样顺序叠置。在移动圆盘时应遵守以下移动规则:规则(1):每次只能移动1 个圆盘;规则(2):任何时刻都不允许将较大的圆盘压在较小的圆盘之上;规则(3):在满足移动原创 2013-08-05 20:23:24 · 2329 阅读 · 1 评论 -
计算a^b mod(10003)的值。(乘法快速幂,非递归)
#includeusing namespace std;int pow(int a,int b,int c){ int ans=1; while(b) { if(b&1) ans=(ans*a)%c; a=(a*a)%c; b=b/2; } return原创 2013-07-20 14:46:11 · 1506 阅读 · 0 评论 -
蟠桃记
描述喜欢西游记的同学肯定都知道悟空偷吃蟠桃的故事,你们一定都觉得这猴子太闹腾了,其实你们是有所不知:悟空是在研究一个数学问题!什么问题?他研究的问题是蟠桃一共有多少个!不过,到最后,他还是没能解决这个难题,呵呵^-^当时的情况是这样的:第一天悟空吃掉桃子总数一半多一个,第二天又将剩下的桃子吃掉一半多一个,以后每天吃掉前一天剩下的一半多一个,到第n天准备吃的时候只剩下一个桃子原创 2013-07-22 16:33:05 · 889 阅读 · 0 评论 -
折线分割平面
描述我们看到过很多直线分割平面的题目,今天的这个题目稍微有些变化,我们要求的是n条折线分割平面的最大数目。比如,一条折线可以将平面分成两部分,两条折线最多可以将平面分成7部分,具体如下所示。输入输入数据的第一行是一个整数C,表示测试实例的个数,然后是C 行数据,每行包含一个整数n(0输出对于每个测试实例,请输出原创 2013-07-22 16:35:01 · 711 阅读 · 0 评论 -
圆的直线分割
描述在一个平面上有一个圆和n条直线,这些直线中每一条在圆内同其他直线相交,假设没有3条直线相交于一点,试问这些直线将圆分成多少区域。输入输入数据的第一行是一个整数C,表示测试实例的个数,然后是C 行数据,每行包含一个整数n(0输出对于每个测试实例,请输出圆的最大分割数,每个实例的输出占一行。样例输入212原创 2013-07-22 16:37:05 · 3556 阅读 · 0 评论 -
装错信封
描述大家常常感慨,要做好一件事情真的不容易,确实,失败比成功容易多了!做好“一件”事情尚且不易,若想永远成功而总从不失败,那更是难上加难了,就像花钱总是比挣钱容易的道理一样。话虽这样说,我还是要告诉大家,要想失败到一定程度也是不容易的。比如,我高中的时候,就有一个神奇的女生,在英语考试的时候,竟然把40个单项选择题全部做错了!大家都学过概率论,应该知道出现这种情况的概率,所原创 2013-07-22 16:38:33 · 1469 阅读 · 0 评论 -
数据结构练习题---后序遍历二叉树
描述给定一颗二叉树,要求输出二叉树的深度以及后序遍历二叉树得到的序列。本题假设二叉树的结点数不超过1000。输入输入数据分为多组,第一行是测试数据的组数n,下面的n行分别代表一棵二叉树。每棵二叉树的结点均为正整数,数据为0代表当前结点为空,数据为-1代表二叉树数据输入结束,-1不作处理。二叉树的构造按照层次顺序(即第1层1个整数,第2层2个,第3层4个,第4层有8个..原创 2013-08-03 14:17:53 · 2284 阅读 · 0 评论 -
数据结构练习题---先序遍历二叉树
描述给定一颗二叉树,要求输出二叉树的深度以及先序遍历二叉树得到的序列。本题假设二叉树的结点数不超过1000。输入输入数据分为多组,第一行是测试数据的组数n,下面的n行分别代表一棵二叉树。每棵二叉树的结点均为正整数,数据为0代表当前结点为空,数据为-1代表二叉树数据输入结束,-1不作处理。二叉树的构造按照层次顺序(即第1层1个整数,第2层2个,第3层4个,第4层有原创 2013-08-03 14:17:06 · 2829 阅读 · 0 评论 -
数据结构《遍历问题》
描述已知二叉树的中序和先序遍历可以唯一确定后序遍历、已知中序和后序遍历可以唯一确定先序遍历,但已知先序和后序,却不一定能唯一确定中序遍历。现要求根据输入的中序遍历结果及某一种遍历,要求输出另一种遍历。输入输入包括若干个测试用例,第一行为一个自然数n,表示用例个数,接下来4n行,即每个用例占4行,其中第一行表示第一种遍历方式,第二行为第一种遍历结果,第三行为第二种遍历方式原创 2013-08-04 20:48:55 · 1066 阅读 · 0 评论 -
A计划
Problem Description可怜的公主在一次次被魔王掳走一次次被骑士们救回来之后,而今,不幸的她再一次面临生命的考验。魔王已经发出消息说将在T时刻吃掉公主,因为他听信谣言说吃公主的肉也能长生不老。年迈的国王正是心急如焚,告招天下勇士来拯救公主。不过公主早已习以为常,她深信智勇的骑士LJ肯定能将她救出。 现据密探所报,公主被关在一个两层的迷宫里,迷宫的入口是S(0,0,0),公主的原创 2014-07-17 20:06:50 · 913 阅读 · 0 评论
分享