![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
递推递归
Summer丶snow
这个作者很懒,什么都没留下…
展开
-
顺序表应用7:最大子段和之分治递归法 SDUT OJ 分治
顺序表应用7:最大子段和之分治递归法Description给定n(1<=n<=50000)个整数(可能为负数)组成的序列a[1],a[2],a[3],…,a[n],求该序列如a[i]+a[i+1]+…+a[j]的子段和的最大值。当所给的整数均为负数时定义子段和为0,依此定义,所求的最优值为: Max{0,a[i]+a[i+1]+…+a[j]},1<=i<=j<=n。 例如,当(a[1],a[2],a[3],a[4],a[5],a[6])=(-2,11,-4,13,-5.原创 2020-10-03 20:06:34 · 525 阅读 · 0 评论 -
杨辉三角 C语言
杨辉三角Time Limit: 1000 ms Memory Limit: 65536 KiBProblem Description1 1 11 2 11 3 3 11 4 6 4 11 5 10 10 5 1 上面的图形熟悉吗?它就是我们中学时候学过的杨辉三角。Input输入数据包含多组测试数据。每组测试数据的输入只有一个正整...原创 2019-01-18 08:41:22 · 329 阅读 · 0 评论 -
第X大的数(递归) SDUT
第X大的数Time Limit: 1000 ms Memory Limit: 65536 KiBSubmit StatisticProblem DescriptionX最近爱上了区间查询问题,给出N (N <= 100000) 个数,然后进行M (M <= 50) 次询问,每次询问时,输入一个数X (1 <= X <= N),输出N个数中第X大的数。In...原创 2019-02-15 20:59:40 · 582 阅读 · 0 评论 -
超级楼梯 (递推)
超级楼梯有一楼梯共M级,刚开始时你在第一级,若每次只能跨上一级或二级,要走上第M级,共有多少种走法?Input输入数据首先包含一个整数N,表示测试实例的个数,然后是N行数据,每行包含一个整数M(1<=M<=40),表示楼梯的级数。Output对于每个测试实例,请输出不同走法的数量Sample Input223Sample Output1...原创 2019-01-31 11:46:34 · 253 阅读 · 0 评论 -
神、上帝以及老天爷(递推) SDUT
神、上帝以及老天爷Time Limit: 1000 ms Memory Limit: 2048 KiBSubmit StatisticProblem Description协会活动为了活跃气氛,组织者举行了一个别开生面、奖品丰厚的抽奖活动,这个活动的具体要求是这样的:首先,所有参加晚会的人员都将一张写有自己名字的字条放入抽奖箱中;然后,待所有字条加入完毕,每人从箱中取一个字条;...原创 2019-02-18 11:04:08 · 171 阅读 · 0 评论 -
Fighting_小银考呀考不过四级(递推) SDUT3460
Fighting_小银考呀考不过四级Time Limit: 1000 ms Memory Limit: 65536 KiBSubmit StatisticProblem Description 四级考试已经过去好几个星期了,但是小银还是对自己的英语水平担心不已。小银打算好好学习英语,争取下次四级考试和小学弟小学妹一起拿下它!四级考试的时候,监考老师会按考号分配固定的座位,但...原创 2019-02-18 11:34:54 · 173 阅读 · 0 评论 -
因式分解 整数因子分解问题 因数分解(递推 递归 分治) SDUT OJ
因式分解Time Limit:1000 msMemory Limit:65536 KiBSubmitStatisticProblem Description将大于1的自然数N进行因式分解,满足N=a1*a2*a3…*am。编一程序,对任意的自然数N(1< N<=2,000,000,000),求N的所有形式不同的因式分解方案总数。如N=12,共有8种分解方案,他...原创 2019-02-18 15:47:17 · 2004 阅读 · 0 评论 -
快速排序 详细分析 过程分析 快速排序代码 Quick sort
快速排序选择排序、冒泡排序的排序思路比较简单,但是排序效率较低,不能满足需求(比如在OJ或比赛题目中) 有没有一些效率更高的排序方法呢?快速排序是利用分治递归技术实现的一种高效的方法。何为分治递归?分治法的设计思想是,将一个难以直接解决的大问题,分割成一些规模较小的相同问题,以便各个击破,分而治之。凡治众如治寡,分数是也。----孙子兵法反复使用分治手段,可以使子...原创 2019-02-15 10:49:18 · 286 阅读 · 0 评论 -
王小二切饼(递推)SDUT
王小二切饼Time Limit:1000 msMemory Limit:65536 KiBSubmitStatisticProblem Description王小二自夸刀工不错,有人放一张大的煎饼在砧板上,问他:“饼不许离开砧板,切n(1<=n<=100)刀最多能分成多少块?”Input输入切的刀数n。Output输出为切n刀最多切的饼的块数。...原创 2019-03-10 23:43:21 · 2116 阅读 · 0 评论 -
全排列问题 (递归)
全排列问题Time Limit:10000 msMemory Limit:65536 KiBSubmitStatisticProblem Description从n个不同元素任取m(m<=n)个元素,按照一定的顺序排列起来,叫做从n个不同元素中取出m个元素的一个排列,当m=n时所有的排列情况叫全排列。现输入n个递增的数,请你输出这n个数的全排列。全排列输出顺序如样例所...原创 2019-03-15 21:20:08 · 511 阅读 · 0 评论 -
顺序表应用7:最大子段和之分治递归法 SDUT OJ3664
顺序表应用7:最大子段和之分治递归法Time Limit:10 msMemory Limit:400 KiBSubmitStatisticProblem Description给定n(1<=n<=50000)个整数(可能为负数)组成的序列a[1],a[2],a[3],…,a[n],求该序列如a[i]+a[i+1]+…+a[j]的子段和的最大值。当所给的整数均为...原创 2019-10-04 20:55:06 · 209 阅读 · 0 评论 -
数据结构实验之排序八:快速排序
数据结构实验之排序八:快速排序Time Limit: 1000 ms Memory Limit: 65536 KiBProblem Description给定N(N≤10^5)个整数,要求用快速排序对数据进行升序排列,注意不得使用STL。Input 连续输入多组数据,每组输入数据第一行给出正整数N(≤10^5),随后给出N个整数,数字间以空格分隔。Output 输出排序...原创 2019-02-15 10:33:18 · 336 阅读 · 0 评论 -
M--二分查找
M--二分查找Time Limit:600 msMemory Limit:65536 KiBProblem Description给出含有n个数的升序序列,保证序列中的数两两不相等,这n个数编号从1 到n。然后给出q次询问,每次询问给出一个数x,若x存在于此序列中,则输出其编号,否则输出-1。Input单组输入。首先输入一个整数n(1 <= n &&am...原创 2019-02-15 16:25:11 · 206 阅读 · 0 评论 -
C语言实验——拍皮球(递推)
C语言实验——拍皮球Time Limit:1000 msMemory Limit:65536 KiBSubmitStatisticProblem Description小瑜3岁了,很喜欢玩皮球,看来今后喜欢打篮球的^_^。最近她发现球从手中落下时,每次落地后反跳回原高度的一半,再落下,每次球落地时数球跳了几次,数到n次时爸爸在边上喊停,问小瑜现在球到底总共走了多少距离...原创 2019-01-19 09:23:04 · 596 阅读 · 0 评论 -
sdut oj 递推 三国佚事——巴蜀之危(错排公式)
三国佚事——巴蜀之危(错排公式)Time Limit:1000 msMemory Limit:65536 KiBSubmitStatisticProblem Description话说天下大势,分久必合,合久必分。。。却道那魏蜀吴三国鼎力之时,多少英雄豪杰以热血谱写那千古之绝唱。古人诚不我欺,确是应了那句“一将功成万骨枯”。是夜,明月高悬。诸葛丞相轻摇羽扇,一脸愁苦。原...原创 2019-01-18 09:01:38 · 338 阅读 · 0 评论 -
骨牌铺方格 递推 SDUT OJ
骨牌铺方格Time Limit:1000 msMemory Limit:32768 KiBSubmitStatisticProblem Description在2×n的一个长方形方格中,用一个1× 2的骨牌铺满方格,输入n ,输出铺放方案的总数. 例如n=3时,为2× 3方格,骨牌的铺放方案有三种,如下图:Input输入数据由多行组成,每行包含一个整数n,表示该测...原创 2019-01-18 08:41:40 · 518 阅读 · 0 评论 -
考新郎 (递推)C语言
考新郎Time Limit: 1000 ms Memory Limit: 32768 KiBProblem Description在一场盛大的集体婚礼中,为了使婚礼进行的丰富一些,司仪临时想出了有一个有意思的节目,叫做"考新郎",具体的操作是这样的:首先,给每位新娘打扮得几乎一模一样,并盖上大大的红盖头随机坐成一排;然后,让各位新郎寻找自己的新娘.每人只准找一个,并且不允许多...原创 2019-01-19 09:22:48 · 518 阅读 · 0 评论 -
错排公式
错排公式来源于 《程序设计基础(C语言)(第2版)》Question:某人写了n封信和n个信封,如果所有的信都装错了信封。求所有的信都装错信封,共有多少种不同情况?分析:这个问题看起来比较复杂,直接入手不容易找到解决问题的递推规律。对n封信以及n个信封各自按照从1到 n 进行编号,当 n 个编号的信放在 n 个编号位置的信封时,信的编号与信封位置编号各不对应的方法数用...原创 2019-01-18 08:41:46 · 1241 阅读 · 0 评论 -
递推与递归 (区别)
递推与递归本文中部分内容转自他人博客,作者相关信息以及博客地址在文末。 概念递归:从已知问题的结果出发,用迭代表达式逐步推算出问题的开始的条件,即顺推法的逆过程,称为递归。 递归的定义:在一个函数的定义中又直接或间接地调用本身。 递归思想: 把规模大的、较难解决的问题变成规模较小的、易解决的同一问题。规模较小的问题又变成规模更小的问题,并且小到一定程度可以直接得出它的解...转载 2019-01-19 14:10:17 · 28978 阅读 · 3 评论 -
马拦过河卒(递推)
马踏过河卒 SDUTOJ1265问题:棋盘上A点有一个过河卒,需要走到目标B点。 卒行走的规则:可以向下、或者向右。 同时在棋盘上的任一点有一个对方的马(如下图中的C点),该马所在的点和所有跳跃一步可达的点称为对方马的控制点(如下图中的C点和P1,P2,……,P8)。 卒不能通过对方马的控制点。 棋盘用坐标表示,A点(0,0)、B点(n, m) (n,m为不超过20的整数),...原创 2019-01-19 15:51:07 · 866 阅读 · 0 评论 -
Hanoi塔问题(汉诺塔问题)(递归)
Hanoi塔问题(汉诺塔问题) 汉诺塔问题的关键在于:不要想象它们移动的具体步骤,例如 n层塔,就把上面的 n - 1 层当成一个整体就好了。汉诺塔的目标是将初始位置的 n 个盘子从初始位置 A 借助于中间位置的 B 移动到目标位置 C ,可以按照以下三个步骤来执行。第一步:将初始位置 A 上面的 n - 1 个盘子借助目标位置 C ,移动到中间位置 B 暂时存放。第二步:将初...原创 2019-01-19 09:22:43 · 691 阅读 · 0 评论 -
青蛙过河(递归)
本文来自于学校老师的课件,无来源地址。青蛙过河Time Limit: 1000 ms Memory Limit: 65536 KiBSubmit StatisticProblem Description1)一条小溪尺寸不大,青蛙可以从左岸跳到右岸,在左岸有一石柱L,石柱L面积只容得下一只青蛙落脚,同样右岸也有一石柱R,石柱R面积也只容得下一只青蛙落脚。 2)有一队青蛙从小到大编...原创 2019-01-20 20:04:37 · 7405 阅读 · 2 评论 -
二分查找
二分查找 二分查找采用跳跃式方式查找,先以有序数列的中点位置为比较对象,如果要找的元素值小于该中点元素,则将待查序列缩小为左半部分,否则为右半部分。通过一次比较,将查找区间缩小一半,所以称这种查找方法为二分查找或折半查找。二分查找的数据序列必须是有序的序列。二分查找的具体查找步骤1)若查找范围 low<=high //左边界小于右边界 mid=(lo...原创 2019-02-15 16:04:30 · 272 阅读 · 0 评论 -
蟠桃记 sdut oj 递推
蟠桃记Time Limit: 1000 ms Memory Limit: 65536 KiBSubmit StatisticProblem Description孙悟空在大闹蟠桃园的时候,第一天吃掉了所有桃子总数一半多一个,第二天又将剩下的桃子吃掉一半多一个,以后每天吃掉前一天剩下的一半多一个,到第n天准备吃的时候只剩下一个桃子。这下可把神仙们心疼坏了,请帮忙计算一下,第一天开始吃...原创 2019-01-19 09:23:10 · 241 阅读 · 0 评论