- 博客(108)
- 收藏
- 关注
原创 Java注解
相关概念注解概念:说明程序的。给计算机看的注释:用文字描述程序的。给程序员看的注解定义:注解(Annotation),也叫元数据。一种代码级别的说明。它是JDK1.5及以后版本引入的一个特性,与类、接口、枚举是在同一个层次。它可以声明在包、类、字段、方法、局部变量、方法参数等的前面,用来对这些元素进行说明,注释。概念描述:JDK1.5之后的新特性说明程序的使用注解:@注解名称作用分类:①编写文档:通过代码里标识的注解生成文档【生成文档doc文档】②代码分析:通过代码里标识的注解对代码
2022-05-01 20:26:47
389
原创 反射,反射,程序员的快乐~~框架设计的灵魂~
Java是一种动态语言机制。什么是动态语言?动态语言,是指程序在运行时可以改变其结构:新的函数可以被引进,已有的函数可以被删除等在结构上的变化。比如JavaScript便是一个典型的动态语言。 除此之外如Ruby、Python、OC等也都属于动态语言,而C、C++、Java等语言则不属于动态语言。动态类型语言,就是类型的检查是在运行时做的,是不是合法的要到运行时才判断,例如JavaScript就没有编译错误,只有运行错误。静态语言而静态类型语言的类型判断是在运行前判断(如编译阶段),比如ja
2022-05-01 16:52:01
462
原创 Junit单元测试
* 测试分类: 1. 黑盒测试:不需要写代码,给输入值,看程序是否能够输出期望的值。 2. 白盒测试:需要写代码的。关注程序具体的执行流程。 * Junit使用:白盒测试 * 步骤: 1. 定义一个测试类(测试用例) * 建议: * 测试类名:被测试的类名Test CalculatorTest * 包名...
2022-05-01 16:09:23
410
原创 【图的深度优先遍历搜索】ZOJ1008--Gnome Tetravex
【问题描述】在N*N(0<=n<=5)的方格中,每一个方格有四个三角形按照上右下左的顺序次序排列,然后移动方格,是那些相邻的方格,满足相邻的对应三角形的值相等,有时候是无解的,有时候有解,题目就是让写下程序来判断给定一个方格看看是否能满足题意,如果能就打印possibble。如果不能就打印impossible。输入样例25 9 1 44 4 5 66 8 5 40 4 4 321 1 1 12 2 2 23 3 3 34 4 4 4输出样例Game 1: Possi
2022-04-18 17:10:19
805
原创 【分支界限算法】装载问题
【问题描述】集装箱装载问题要求确定在不超过轮船载重量的前提下,将尽可能多的集装箱装上轮船。在前面的“装载问题”中介绍了回溯算法的应用。输入样例80 418 7 25 36输出样例79装载问题的解空间是一棵子集树,采用队列式分支限界法来解决。该算法只求出所要求的最优值。【算法分析】1、队列式分支限界法定义一个先进先出(FIFO)队列Q,初始化队列时,在尾部增加一个-1标记。这是一个分层的标志,当一层结束时,在队列尾部增加一个-1标志。定义扩展结点相应的载重量
2022-04-18 16:46:48
8965
3
原创 【图的深度优先遍历搜索】Seeding
【问题描述】汤姆有一块好田,它是一个n×m方格的矩形,某些方格里面有一些大石头。汤姆有一台播种机。开始的时候,机器位于田地的左上角。机器播种完一个方格后,汤姆就把它开到一个相邻的方格里,继续播种。为了保护机器,汤姆不会把机器开到有石头的方格里面,也不会开到刚刚播种过的方格里面。 汤姆希望在没有石头的方格里面都能播种,这可能吗?输入每个测试例的第一行包含两个整数n和m,表示田地的大小。 接下来n行描述田地,每行包含m个字符:‘S’表示方格里面有石头,‘.’表示方格里面没有石头。输出对每个测
2022-04-18 16:34:02
165
原创 【图的深度优先遍历搜索】Fire Net
【问题描述】 假设我们有一个方形的城市,其街道都是直的。在方形地图上,有n行和n列,每个代表一条街道或一堵墙。每个碉堡有4个射击孔,分别正对东西南北方向。在每个射击孔配备一架高射机枪。 我们假设,子弹是如此强大,它的射程可以任意远,并能摧毁它所击中的碉堡。墙也是很坚固的,足以阻止子弹的摧毁。 问题的目标是,在该城市中布置尽可能多的碉堡,而碉堡之间又不会相互摧毁。合理布置碉堡的原则是,没有两个碉堡在同一个水平方向或垂直方向,除非它们之间有墙相隔。在本题中,假定城市很小(最多4×4),而且有...
2022-04-18 16:25:24
126
原创 【回溯算法】装载问题
【问题描述】给定n个集装箱要装上一艘载重量为c的轮船,其中集装箱i的重量为wi。集装箱装载问题要求确定在不超过轮船载重量的前提下,将尽可能多的集装箱装上轮船。由于集装箱问题是从n个集装箱里选择一部分集装箱,假设解向量为X(x1, x2, …, xn),其中xi∈{0, 1}, xi =1表示集装箱i装上轮船, xi =0表示集装箱i不装上轮船。输入每组测试数据:第1行有2个整数c和n。C是轮船的载重量(0<c<30000),n是集装箱的个数(n≤20)。第2行有n个整数w1, w2, …,
2022-04-13 00:19:08
14001
2
原创 【回溯算法】0-1背包问题
【问题描述】给定一个物品集合s={1,2,3,…,n},物品i的重量是wi,其价值是vi,背包的容量为W,即最大载重量不超过W。在限定的总重量W内,我们如何选择物品,才能使得物品的总价值最大。输入第一个数据是背包的容量为c(1≤c≤1500),第二个数据是物品的数量为n(1≤n≤50)。接下来n行是物品i的重量是wi,其价值为vi。所有的数据全部为整数,且保证输入数据中物品的总重量大于背包的容量。输出对每组测试数据,输出装入背包中物品的最大价值。 输入样例
2022-04-13 00:02:01
2277
原创 【回溯算法】图的m着色问题
【问题描述】给定无向连通图G=(V, E)和m种不同的颜色,用这些颜色为图G的各顶点着色,每个顶点着一种颜色。是否有一种着色法使G中相邻的两个顶点有不同的颜色?这个问题是图的m可着色判定问题。若一个图最少需要m种颜色才能使图中每条边连接的两个顶点着不同颜色,则称这个数m为该图的色数。求一个图的色数m的问题称为图的m可着色优化问题。编程计算:给定图G=(V, E)和m种不同的颜色,找出所有不同的着色法和着色总数。输入第一行是顶点的个数n(2≤n≤10),颜色数m(1≤m≤n)。接下..
2022-04-12 23:47:42
3110
原创 【回溯算法】旅行商问题--TSP问题
【问题描述】一销售商从n个城市中的某一城市出发,不重复地走完其余n—1个城市并回到原出发点,在所有可能的路径中求出路径长度最短的一条。本题假定该旅行商从第1个城市出发。输入对每个测试例,第1行有两个整数:n(4≤n≤10)和m(4≤m≤20 ) ,n是结点数,m是边数。接下来m行,描述边的关系,每行3个整数:(i,j),length,表示结点i到结点j的长度是length。当n=0时,表示输入结束。输出对每个测试例,输出最短路径长度所经历的结点,最短的长度。输入样例4 6
2022-04-12 23:29:03
9883
原创 【回溯算法】N皇后问题
【问题描述】在n×n格的棋盘上放置彼此不受攻击的n个皇后。按照国际象棋的规则,皇后可以攻击与之处在同一行或同一列或同一斜线上的棋子。n皇后问题等价于在n×n格的棋盘上放置n个皇后,任何两个皇后不放在同一行或同一列或同一斜线上。编程要求:找出一个n×n格的棋盘上放置n个皇后并使其不能互相攻击的所有方案。【算法分析】由于棋盘的每列只有一个皇后,所以可以用一维向量X( x1, x2, …, xn),其中xi∈{1, 2, …, n},表示第i列皇后所在的行x[i],即解空间的每个结.
2022-04-12 23:17:03
4490
原创 【回溯算法】子集数与排列树模板
有时问题是要从一个集合的所有子集中搜索一个集合,作为问题的解。或者从一个集合的排列中搜索一个排列,作为问题的解。回溯算法可以很方便地遍历一个集合的所有子集或者所有排列。子集树当问题是要计算n个元素的子集,以便达到某种优化目标时,可以把这个解空间组织成一棵子集树。例如,n个物品的0-1背包问题相应的解空间树就是一棵子集树。这类子集树通常有2n个叶结点,结点总数为2(n +1)-1。(n+1)为上标遍历子集树的任何算法,其计算时间复杂度都是Ω(2n),2的n次方。//形参t为树
2022-04-12 23:06:13
878
原创 【回溯算法T】回溯法解N皇后--DFS
【问题描述】使用回溯技术改进递归算法,边递归边进行check。请你统计N皇后问题解的数量。输入一个正整数N(N <= 13)输出1个整数,代表N皇后问题解的数量;若无解,输出“No Solution!”。样例输入8样例输出92提示虽说回溯法相对于朴素枚举来说是一个很大改进,但是并不能降低复杂度(还是指数的),对于较大的N(>15)仍然无能为力。对于这种情况我们称为常数优化,即缩小了T(N)中的常数c。【N皇后问题点这里(๑′ᴗ‵๑)】【代码实现】#include
2022-04-12 22:58:08
317
原创 【回溯算法T】破棋盘上N皇后--DFS
【问题描述】一个N*N棋盘,因为棋盘太旧了,有些格子破掉不能放皇后了。请你统计破棋盘上N皇后问题解的数量。输入第一行2个正整数N,K,代表棋盘大小和破格子数量下面K行,每行2个整数,代表破格子的行、列号输出1个整数,代表破棋盘上N皇后问题解的数量;若无解,输出“No Solution!”样例输入#1:8 41 12 23 37 5#2:8 0样例输出#1:64#2:92提示对于100%的数据,N<=15, K<=N^2【N皇后问题点这里】【代码实
2022-04-12 22:55:37
202
原创 【回溯算法T】输出1到n的所有全排列--DFS
【问题描述】1到n的指的一个全排列指的是1到n这n个数的组合。比如1的3的一个全排列是1 3 2,所有的全排列为:1 2 31 3 22 1 32 3 13 1 23 2 1输入输入一个整数n(n<=5)输出输出n的所有全排列,一个排列占一行,按照从小到大的顺序样例输入2样例输出1 22 1【代码实现】#include<iostream>using namespace std;int n;int a[100],b[100];void DFS
2022-04-12 22:53:13
1266
原创 【回溯算法T】n个数中取r个数的组合数(组合的输出)-DFS
【问题描述】求n个数中取r个数的组合数,输出所有可能组合以及总的组合数。输入两个整数n和r(r<=n)输出所有可能组合,以及组合数样例输入5 3样例输出1 2 31 2 41 2 51 3 41 3 51 4 52 3 42 3 52 4 53 4 510【代码实现】#include<iostream>using namespace std;int n,r;int ans[30];bool vis[30];int sum=0;vo
2022-04-12 22:51:08
661
原创 深度优先遍历和广度优先遍历的邻接矩阵的验证
#include <iostream>using namespace std;#include "MGraph.h" //引入头文件template <class DataType>MGraph<DataType>::MGraph(DataType a[ ], int n, int e){ int i, j; vertexNum=n; arcNum=e; for (i=0;
2022-04-12 22:41:50
106
原创 【动态规划T】最长公共子序列
【问题描述】若给定序列X={x1,x2,…,xm},则另一序列Z={z1,z2,…,zk},是X的子序列是指存在一个严格递增下标序列{i1,i2,…,ik}使得对于所有j=1,2,…,k有:zj=xij。例如,序列Z={B,C,D,B}是序列X={A,B,C,B,D,A,B}的子序列。给定2个序列X和Y,当另一序列Z既是X的子序列又是Y的子序列时,称Z是序列X和Y的公共子序列。给定2个序列X={x1,x2,…,xm}和Y={y1,y2,…,yn},找出X和Y的最长公共子序列。输入三行.第一行
2022-04-08 21:38:53
600
原创 【动态规划T】最大子段和
【问题描述】给定n个整数(可能为负数)组成的序列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])=(-20,11,-4,13,-5,-2)时,最大子段和为20。输入输入n及n个数输出子段和的最大值**样例输入**
2022-04-08 21:36:09
394
原创 【动态规划T】数塔问题(数字三角形问题)
【问题描述】设有一个三角形的数塔,顶点为根结点,每个结点有一个整数值。从顶点出发,可以向左走或向右走,如图所示:若要求从根结点开始,请找出一条路径,使路径之和最大,只要输出路径的和。输入第一行为n(n<50),表示数塔的层数从第2行至n+1行,每行有若干个数据,表示数塔中的数值。输出最大的路径值。**样例输入**51311 812 7 266 14 15 812 7 13 24 11**样例输出**86【算法分析】数字三角问题【算法实现】#
2022-04-08 21:33:47
1018
原创 【动态规划T】合唱队形
【问题描述】N位同学站成一排,音乐老师要请其中的(N-K)位同学出列,使得剩下的K位同学排成合唱队形。合唱队形是指这样的一种队形:设K位同学从左到右依次编号为1,2…,K,他们的身高分别为T1,T2,…,TK, 则他们的身高满足T1<…Ti+1>…>TK(1<=i<=K)。已知所有N位同学的身高,计算最少需要几位同学出列,可以使得剩下的同学排成合唱队形。输入输入的第一行是一个整数N(2<=N<=100),表示同学的总数。第二有N个整数,用空格分隔,第i个整
2022-04-08 21:16:53
1154
原创 【动态规划T】小A点菜
【问题描述】umi拿到了uoi的镭牌后,立刻拉着基友小A到了一家餐馆,很低端的那种。uim指着墙上的价目表(太低级了没有菜单),说:“随便点”。不过uim由于买了一些书,口袋里只剩M元(M≤10000)。餐馆虽低端,但是菜品种类不少,有N种(N≤100),第i种卖ai元(ai≤1000)。由于是很低端的餐馆,所以每种菜只有一份。小A奉行“不把钱吃光不罢休”,所以他点单一定刚好把uim身上所有钱花完。他想知道有多少种点菜方法。输入第一行是两个数字,表示N和M。第二行起N个正数ai(可以有相同的数
2022-04-08 21:11:24
415
原创 【动态规划T】最长单调递增子序列
【问题描述】一个数的序列bi,当b1 < b2 < … < bS的时候,我们称这个序列是上升的。对于给定的一个序列(a1, a2, …,aN),我们可以得到一些上升的子序列(ai1, ai2, …, aiK),这里1 <= i1 < i2 < … < iK <=N。比如,对于序列(1, 7, 3, 5, 9, 4, 8),有它的一些上升子序列,如(1, 7), (3, 4,8)等等。这些子序列中最长的长度是4,比如子序列(1, 3, 5, 8).你
2022-04-08 20:01:34
146
原创 一个字节有多少位(๑′ᴗ‵๑)
Question:一个字节是多少位?Answer:一个字节为8位。字节含义:字节是计算机信息技术用于计量存储容量的一种计量单位,也表示一些计算机编程语言中的数据类型和语言字符。数据存储是以“字节”(Byte)为单位,数据传输是以大多是以“位”(bit,又名“比特”)为单位,一个位就代表一个0或1(即二进制),每8个位(bit,简写为b)组成一个字节(Byte,简写为B),是最小一级的信息单位。位(即比特)含义:比特是计算机专业术语,是信息量单位,是由英文BIT音译而来。同时也是二进制数字中的
2022-04-08 19:50:58
3069
1
原创 【贪心算法T】跳跳
【问题描述】你是一只小跳蛙,你特别擅长在各种地方跳来跳去。这一天,你和朋友小 F 一起出去玩耍的时候,遇到了一堆高矮不同的石头,其中第 ii 块的石头高度为 h_ihi,地面的高度是h0=0。你估计着,从第 ii 块石头跳到第 jj 块石头上耗费的体力值为 (hi-hj)^2,从地面跳到第 ii块石头耗费的体力值是(hi)^2为了给小 F 展现你超级跳的本领,你决定跳到每个石头上各一次,并最终停在任意一块石头上,并且小跳蛙想耗费尽可能多的体力值。当然,你只是一只小跳蛙,你只会跳,不知道怎么跳才
2022-04-05 22:33:44
357
原创 【贪心算法T】活动安排
【问题描述】学校的小礼堂每天都会有许多活动,有时间这些活动的计划时间会发生冲突,需要选择出一些活动进行举办。小刘的工作就是安排学校小礼堂的活动,每个时间最多安排一个活动。现在小刘有一些活动计划的时间表,他想尽可能的安排更多的活动,请问他该如何安排。输入第一行是一个整型数m(m<100)表示共有m组测试数据。每组测试数据的第一行是一个整数n(1 随后的n行,每行有两个正整数Bi,Ei(0<=Bi,Ei<10000),分别表示第i个活动的起始与结束时间(Bi<=Ei)输出对
2022-04-05 22:29:21
259
原创 【贪心问题T】果子合并
【问题描述】在一个果园里,多多已经将所有的果子打了下来,而且按果子的不同种类分成了不同的堆。多多决定把所有的果子合成一堆。每一次合并,多多可以把两堆果子合并到一起,消耗的体力等于两堆果子的重量之和。可以看出,所有的果子经过 n-1n−1 次合并之后, 就只剩下一堆了。多多在合并果子时总共消耗的体力等于每次合并所耗体力之和。因为还要花大力气把这些果子搬回家,所以多多在合并果子时要尽可能地节省体力。假定每个果子重量都为 11 ,并且已知果子的种类数和每种果子的数目,你的任务是设计出合并的次序方案,使多
2022-04-05 22:25:06
411
原创 【贪心问题T】均分纸牌
【问题描述】有 N 堆纸牌,编号分别为 1,2,…, N。每堆上有若干张,但纸牌总数必为 N 的倍数。可以在任一堆上取若于张纸牌,然后移动。 移牌规则为:在编号为 1 堆上取的纸牌,只能移到编号为 2 的堆上;在编号为 N 的堆上取的纸牌,只能移到编号为 N-1的堆上;其他堆上取的纸牌,可以移到相邻左边或右边的堆上。 现在要求找出一种移动方法,用最少的移动次数使每堆上纸牌数都一样多。例如 N=4,4 堆纸牌数分别为: ① 9 ② 8 ③ 17 ④ 6 移动3次可达到目的:从 ③ 取
2022-04-05 22:20:35
151
原创 【贪心算法T】排队打水问题(多处最优服务次序问题)
【问题描述】有n个人排队到r个水龙头去打水,他们装满水桶的时间为t1,t2,…,tn为整数,且各不相同。求所有人打完水所用到的时间最少时间?n和r都小于10输入两行, 第一行,人数n和水龙头数r;第二行,n个数代表每个人打水所用的时间。输出打水所用的最少时间样例输入4 22 6 4 5样例输出23【算法分析】多处最优服务次序问题【算法实现】#include<iostream>#include<algorithm>#include<ve
2022-04-05 22:15:51
2563
原创 【贪心算法T】汽车加油问题
【问题描述】一辆汽车加满油后可行驶n公里。旅途中有若干个加油站。设计一个有效算法,指出应在哪些加油站停靠加油,使沿途加油次数最少。对于给定的n(n<=5000)和k(k <= 1000)个加油站位置,编程计算最少加油次数。输入第一行有2个正整数n和k,表示汽车加满油后可行驶n公里,且旅途中有k个加油站。接下来的1行中,有k+1个整数,表示第k个加油站与第k-1个加油站之间的距离。第0个加油站表示出发地,汽车已加满油。第k+1个加油站表示目的地。输出编程计算出的最少加油次数。如果
2022-04-05 22:12:24
542
原创 【贪心算法T】删数问题
【问题描述】用键盘输入一个高精度的正整数N,去掉其中S个数字后剩下的数字按原左右次序排列组成一个新的正整数。编程给定的N和S,寻找一个方案使得剩下的数字组成的新数最小。输入n 和 s输出剩下的最小数样例输入1754384样例输出13【算法分析】【算法实现】#include<iostream>#include<string.h>using namespace std;//删数问题的贪心算法实现int main(){string a; //
2022-04-05 22:06:57
1055
原创 【贪心算法T】最大数
【问题描述】现在有个N个0~9之间的数字,用这些数字能拼成的最大整数是多少?输入第一行输入一个整数N(1 <= N <= 100)第二行包含N个数字输出最大能拼成的整数样例输入31 2 0样例输出210【算法实现】#include <iostream>#include<algorithm>using namespace std;int main(){ int n,max; cin>>n; int
2022-04-05 22:03:30
816
原创 【贪心算法】Gone Fishing(枚举贪心)
【问题描述】约翰有h(1≤h≤16)个小时的时间,在该地区有n(2≤n≤25)个湖,这些湖刚好分布在一条路线上,该路线是单向的。约翰从湖1出发,他可以在任一个湖结束钓鱼。但他只能从一个湖到达另一个与之相邻的湖,而且不必每个湖都停留。假设湖i(i=1~n—1),以5分钟为单位,从湖i到湖i+1需要的时间用ti(0<ti≤192)表示。例如t3=4,是指从湖3到湖4需要花20分钟时间。已知在最初5分钟,湖i预计钓到鱼的数量为fi(fi≥0)。以后每隔5分钟,预计钓到鱼的数量将以常数di(di≥0)递减。
2022-04-04 19:28:04
1129
原创 【贪心算法】Wooden Sticks(资源调度问题)
【问题描述】现有n根木棒,已知它们的长度和重量。要用一部木工机一根一根地加工这些木棒。该机器在加工过程中需要一定的准备时间,是用于清洗机器,调整工具和模版的。木工机需要的准备时间如下:(1)第一根木棒需要1min的准备时间;(2)在加工了一根长为l ,重为w的木棒之后,接着加工一根长为l ’(l ≤ l’ ),重为 w’ ( w≤w’)的木棒是不需要任何准备时间的,否则需要一分钟的准备时间。给定n根木棒,找到最少的准备时间。例如现在有长和重分别为(4,9),(5,2),(2,1),(3,5)
2022-04-04 19:12:49
1029
原创 【贪心算法】多处最优服务次序问题
【问题描述】设有n个顾客同时等待一项服务,顾客i需要的服务时间为ti,1≤i≤n,共有s处可以提供此项服务。应如何安排n个顾客的服务次序才能使平均等待时间达到最小?平均等待时间是n个顾客等待服务时间的总和除以n。给定的n个顾客需要的服务时间和s的值,编程计算最优服务次序。输入第一行有2个正整数n和s,表示有n个顾客且有s处可以提供顾客需要的服务。接下来的1行中,有n个正整数,表示n个顾客需要的服务时间。输出最小平均等待时间,输出保留3位小数。输入样例10 256 12 1 99 100
2022-04-04 19:05:07
4054
原创 放苹果(盘子相同)--递归与分治
【问题描述】把M个同样的苹果放在N个同样的盘子里,允许有的盘子空着不放,问共有多少种不同的分法?(用K表示)5,1,1和1,5,1 是同一种分法。输入苹果个数m 和盘子个数n(0<=M,1<=N<=10)输出不同的放法数目样例输入73样例输出8【算法分析】类比整数划分问题。当n>m:则必定有n-m个盘子永远空着,去掉它们对摆放苹果方法数目不产生影响。即 if(n>m) f(m,n) = f(m,m)当n <= m:不同的放法可以分成两类:
2022-03-30 18:59:52
1151
原创 猴子吃桃--递归+递推
【问题描述】猴子第一天摘下若干个桃子,当即吃了一半,好不过瘾,又多吃了一个。第二天早上又吃了剩下的桃子的一半,又多吃了一个。以后每天都吃了前一天剩下的一半零一个,到第10天早上想再吃的时候,就剩下一个桃子。求第一天共摘多少个桃子。输入无输出第一天摘的桃子数样例输入无样例输出1534【算法实现】#include<iostream>using namespace std;int fun(int i){ if(10==i) return 1
2022-03-30 18:56:11
564
原创 爬楼梯--递归
【问题描述】小明爬楼梯,他可以每次走1级或者2级,输入楼梯的级数,求不同的走法数。例如:楼梯一共有3级,他可以每次都走一级,或者第一次走一级,第二次走两级;也可以第一次走两级,第二次走一级,一共3种方法。输入输入包含若干行正整数,第一行正整数K代表数据组数;后面K行,每行包含一个正整数N,代表楼梯级数,1 <= N <= 30输出不同的走法数,每一行输入对应一行输出样例输入35810样例输出83489【递归分析】类似于菲波那切数列问题。calculate(
2022-03-30 18:54:10
1336
原创 Pell数列--递归+递推
【问题描述】输入第1行是测试数据的组数n,后面跟着n行输入。每组测试数据占1行,包括一个正整数k (1 ≤ k < 30),代表Pell数列的第k项。输出n行,每行输出Pell数列的第k项模上32767的值。样例输入218样例输出1408#include <cstdio> //递归实现#include <iostream>using namespace std;int pell(int n){ int a=1, b=2,
2022-03-30 18:50:57
942
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人