
搜索与递归
qq_26919935
这个作者很懒,什么都没留下…
展开
-
逆波兰表达式(基本算法之递归和自调用函数)
逆波兰表达式(基本算法之递归)总时间限制: 1000ms 内存限制: 65536kB描述逆波兰表达式是一种把运算符前置的算术表达式,例如普通的表达式2 + 3的逆波兰表示法为+ 2 3。逆波兰表达式的优点是运算符之间不必有优先级关系,也不必用括号改变运算次序,例如(2 + 3) * 4的逆波兰表示法为* + 2 3 4。本题求解逆波兰表达式的值,其中运算符包括+ - * /四个。输入输入为一原创 2017-08-04 10:19:12 · 2686 阅读 · 0 评论 -
7592:求最大公约数问题(2.2基本算法之递归和自调用函数)
7592:求最大公约数问题总时间限制: 1000ms 内存限制: 65536kB 描述 给定两个正整数,求它们的最大公约数。输入 输入一行,包含两个正整数(<1,000,000,000)。 输出 输出一个正整数,即这两个正整数的最大公约数。 样例输入 6 9 样例输出 3 提示 求最大公约数可以使用辗转相除法: 假设a > b > 0,那么a和b的最大公约数等于b和a%b的最原创 2017-09-12 18:12:04 · 1056 阅读 · 0 评论 -
8465:马走日(2.5基本算法之搜索)
8465:马走日总时间限制: 1000ms 内存限制: 1024kB 描述 马在中国象棋以日字形规则移动。请编写一段程序,给定n*m大小的棋盘,以及马的初始位置(x,y),要求不能重复经过棋盘上的同一个点,计算马可以有多少途径遍历棋盘上的所有点。输入 第一行为整数T(T < 10),表示测试数据组数。 每一组测试数据包含一行,为四个整数,分别为棋盘的大小以及初始位置坐标n,m,x,y。(0<原创 2017-09-13 19:25:05 · 704 阅读 · 0 评论 -
156:LETTERS(2.5基本算法之搜索)
156:LETTERS总时间限制: 1000ms 内存限制: 65536kB 描述 A single-player game is played on a rectangular board divided in R rows and C columns. There is a single uppercase letter (A-Z) written in every position in原创 2017-09-13 16:24:44 · 950 阅读 · 0 评论 -
2718:移动路线(2.6基本算法之动态规划)
2718:移动路线总时间限制: 1000ms 内存限制: 65536kB 描述 ×桌子上有一个m行n列的方格矩阵,将每个方格用坐标表示,行坐标从下到上依次递增,列坐标从左至右依次递增,左下角方格的坐标为(1,1),则右上角方格的坐标为(m,n)。 小明是个调皮的孩子,一天他捉来一只蚂蚁,不小心把蚂蚁的右脚弄伤了,于是蚂蚁只能向上或向右移动。小明把这只蚂蚁放在左下角的方格中,蚂蚁从 左下角的方原创 2017-09-15 18:20:08 · 1057 阅读 · 0 评论 -
17:最好的草( 1.8编程基础之多维数组)
17:最好的草总时间限制: 10000ms 单个测试点时间限制: 1000ms 内存限制: 65536kB 描述 奶牛Bessie计划好好享受柔软的春季新草。新草分布在R行C列的牧场里。它想计算一下牧场中的草丛数量。在牧场地图中,每个草丛要么是单个“#”,要么是有公共边的相邻两个“#”。给定牧场地图,计算有多少个草丛。例如,考虑如下5行6列的牧场地图.#…. ..#… ..#..# …##原创 2017-09-18 19:05:44 · 2522 阅读 · 0 评论 -
1792:迷宫(2.5基本算法之搜索)
1792:迷宫总时间限制: 3000ms 内存限制: 65536kB 描述 一天Extense在森林里探险的时候不小心走入了一个迷宫,迷宫可以看成是由n * n的格点组成,每个格点只有2种状态,.和#,前者表示可以通行后者表示不能通行。同时当Extense处在某个格点时,他只能移动到东南西北(或者说上下左右)四个方向之一的相邻格点上,Extense想要从点A走到点B,问在不走出迷宫的情况下能不能原创 2017-09-12 14:42:42 · 1763 阅读 · 0 评论 -
7218:献给阿尔吉侬的花束( 2.5基本算法之搜索)
7218:献给阿尔吉侬的花束总时间限制: 100ms 内存限制: 65536kB 描述 阿尔吉侬是一只聪明又慵懒的小白鼠,它最擅长的就是走各种各样的迷宫。今天它要挑战一个非常大的迷宫,研究员们为了鼓励阿尔吉侬尽快到达终点,就在终点放了一块阿尔吉侬最喜欢的奶酪。现在研究员们想知道,如果阿尔吉侬足够聪明,它最少需要多少时间就能吃到奶酪。 迷宫用一个R×C的字符矩阵来表示。字符S...原创 2017-09-19 10:32:52 · 618 阅读 · 0 评论 -
1253:Dungeon Master(2.5基本算法之搜索)
1253:Dungeon Master总时间限制: 1000ms 内存限制: 65536kB 描述 You are trapped in a 3D dungeon and need to find the quickest way out! The dungeon is composed of unit cubes which may or may not be filled with rock原创 2017-09-20 11:21:18 · 947 阅读 · 0 评论 -
4117:简单的整数划分问题
4117:简单的整数划分问题总时间限制: 100ms 内存限制: 65536kB 描述 将正整数n 表示成一系列正整数之和,n=n1+n2+…+nk, 其中n1>=n2>=…>=nk>=1 ,k>=1 。 正整数n 的这种表示称为正整数n 的划分。正整数n 的不同的划分个数称为正整数n 的划分数。输入 标准的输入包含若干组测试数据。每组测试数据是一个整数N(0 < N <= 50)。 输出原创 2017-09-11 15:16:36 · 417 阅读 · 0 评论 -
2727:仙岛求药(2.5基本算法之搜索)
2727:仙岛求药总时间限制: 1000ms 内存限制: 65536kB 描述 少年李逍遥的婶婶病了,王小虎介绍他去一趟仙灵岛,向仙女姐姐要仙丹救婶婶。叛逆但孝顺的李逍遥闯进了仙灵岛,克服了千险万难来到岛的中心,发现仙药摆在了迷阵的深处。迷阵由M×N个方格组成,有的方格内有可以瞬秒李逍遥的怪物,而有的方格内则是安全。现在李逍遥想尽快找到仙药,显然他应避开有怪物的方格,并经过最少的方格,而且那里会原创 2017-09-09 11:47:40 · 1591 阅读 · 0 评论 -
菲波那契数列(2)-基本算法之递归变递推
菲波那契数列(2)-基本算法之递归变递推总时间限制: 1000ms 内存限制: 65536kB 描述 菲波那契数列是指这样的数列: 数列的第一个和第二个数都为1,接下来每个数都等于前面2个数之和。 给出一个正整数a,要求菲波那契数列中第a个数对1000取模的结果是多少。 输入 第1行是测试数据的组数n,后面跟着n行输入。每组测试数据占1行,包括一个正整数a(1 <= a <= 100000原创 2017-08-04 11:12:20 · 800 阅读 · 0 评论 -
41:判断元素是否存在(编程基础之综合应用)
41:判断元素是否存在总时间限制: 1000ms 内存限制: 65536kB描述有一个集合M是这样生成的: (1) 已知 k 是集合 M 的元素; (2) 如果 y 是 M 的元素,那么, 2y+1 和 3y+1 都是 M 的元素; (3) 除了上述二种情况外,没有别的数能够成为 M 的一个元素。问题:任意给定 k 和 x,请判断 x 是否是 M 的元素。这里的 k是无符号整数,x 不大于 10原创 2017-08-03 13:39:29 · 1246 阅读 · 0 评论 -
2724:围棋(3.8数据结构之图)
2724:围棋总时间限制: 1000ms 内存限制: 65536kB 描述 围棋的棋盘上有19*19条线交织成的361个交点,黑棋和白棋可以下在交点上。我们称这些交点为“目”。一个目的上下左右四个方向,称之为“气”,如果一个目的四个方向都被某一种颜色的棋子占据,那么即使这个目上并没有棋子,仍然认为这个目被该颜色棋子占据。如下图中,四个黑棋中心的交点,由于被黑棋包围,因此我们认为这个目属于黑棋,原创 2017-08-11 10:49:31 · 2401 阅读 · 1 评论 -
1321:棋盘问题
1321:棋盘问题总时间限制: 1000ms 内存限制: 65536kB 描述 在一个给定形状的棋盘(形状可能是不规则的)上面摆放棋子,棋子没有区别。要求摆放时任意的两个棋子不能放在棋盘中的同一行或者同一列,请编程求解对于给定形状和大小的棋盘,摆放k个棋子的所有可行的摆放方案C。 输入 输入含有多组测试数据。 每组数据的第一行是两个正整数,n k,用一个空格隔开,表示了将在一个n*n的矩阵原创 2017-08-31 10:41:22 · 309 阅读 · 0 评论 -
2749:分解因数
2749:分解因数总时间限制: 1000ms 内存限制: 65536kB 描述 给出一个正整数a,要求分解成若干个正整数的乘积,即a = a1 * a2 * a3 * … * an,并且1 < a1 <= a2 <= a3 <= … <= an,问这样的分解的种数有多少。注意到a = a也是一种分解。 输入 第1行是测试数据的组数n,后面跟着n行输入。每组测试数据占1行,包括一个正整数a (原创 2017-09-01 15:28:50 · 7937 阅读 · 3 评论 -
4103:踩方格
4103:踩方格总时间限制: 1000ms 内存限制: 65536kB 描述 有一个方格矩阵,矩阵边界在无穷远处。我们做如下假设: a. 每走一步时,只能从当前方格移动一格,走到某个相邻的方格上; b. 走过的格子立即塌陷无法再走第二次; c. 只能向北、东、西三个方向走; 请问:如果允许在方格矩阵上走n步,共有多少种不同的方案。2种走法只要有一步不一样,即被认为是不同原创 2017-09-06 16:15:12 · 371 阅读 · 0 评论 -
2805:正方形
2805:正方形总时间限制: 8000ms 单个测试点时间限制: 4000ms 内存限制: 65536kB 描述 给出平面上一些点的坐标,统计由这些点可以组成多少个正方形。注意:正方形的边不一定平行于坐标轴。 输入 输入包括多组测试数据。每组的第一行是一个整数n (1 <= n <= 1000),表示平面上点的数目,接下来n行,每行包括两个整数,分别给出一个点在平面上的x坐标和y坐标。输入保原创 2017-09-08 09:48:41 · 429 阅读 · 0 评论 -
1813:熄灯问题(2.1基本算法之枚举)
1813:熄灯问题总时间限制: 1000ms 内存限制: 65536kB 描述 有一个由按钮组成的矩阵,其中每行有6个按钮,共5行。每个按钮的位置上有一盏灯。当按下一个按钮后,该按钮以及周围位置(上边、下边、左边、右边)的灯都会改变一次。即,如果灯原来是点亮的,就会被熄灭;如果灯原来是熄灭的,则会被点亮。在矩阵角上的按钮改变3盏灯的状态;在矩阵边上的按钮改变4盏灯的状态;其他的按钮改变5盏灯的状原创 2017-09-09 09:51:14 · 941 阅读 · 0 评论 -
1979:Red and Black
1979:Red and Black总时间限制: 1000ms 内存限制: 65536kB描述 There is a rectangular room, covered with square tiles. Each tile is colored either red or black. A man is standing on a black tile. From原创 2017-09-20 20:03:49 · 303 阅读 · 0 评论