
搜索(DFS/BFS)
文章平均质量分 84
Loganer
这个作者很懒,什么都没留下…
展开
-
Python递归生成多叉树结构之treelib
Python 多叉树结构之treelib官方文档和源码https://treelib.readthedocs.io/en/latest/index.htmlhttps://github.com/caesar0301/treelib一篇不错的博客https://blog.youkuaiyun.com/weixin_43790276/article/details/108248298The main features of treelib includes:Efficient operati原创 2022-02-16 19:35:56 · 8628 阅读 · 2 评论 -
POJ 2251 Dungeon Master
POJ 2251 Dungeon MasterYou 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. It takes one minute to move one unit north, south, east, west, up or down. You ca原创 2020-06-05 11:56:59 · 3508 阅读 · 0 评论 -
洛谷 P1605 迷宫
题目背景给定一个N*M方格的迷宫,迷宫里有T处障碍,障碍处不可通过。给定起点坐标和终点坐标,问: 每个方格最多经过1次,有多少种从起点坐标到终点坐标的方案。在迷宫中移动有上下左右四种方式,每次只能移动一个方格。数据保证起点上没有障碍。题目描述无输入格式第一行N、M和T,N为行,M为列,T为障碍总数。第二行起点坐标SX,SY,终点坐标FX,FY。接下来T行,每行为障碍点的坐标。...原创 2020-04-02 22:16:54 · 480 阅读 · 0 评论 -
YTU_OJ C#组成考题字符串
C#组成考题字符串题目描述假定已经获取题库中的试题号,并存放在数组arrayKT中。例如,int [] arrayKT={10,13,18,19,20,22,30,31}。定义一个静态成员方法,该方法实现从上述数组中随机抽出n(n=arrayKT.Length-1)道考题,并组成一个考题字符串。比如,随机从arrayKT中抽取n题组成考题字符串:“10,13,18,20,22,30...原创 2020-03-20 19:00:38 · 349 阅读 · 0 评论 -
蓝桥杯:穿越雷区
标题:穿越雷区X星的坦克战车很奇怪,它必须交替地穿越正能量辐射区和负能量辐射区才能保持正常运转,否则将报废。某坦克需要从A区到B区去(A,B区本身是安全区,没有正能量或负能量特征),怎样走才能路径最短?已知的地图是一个方阵,上面用字母标出了A,B区,其它区都标了正号或负号分别表示正负能量辐射区。例如:A + - + -- + - - +- + + + -+ - + - +B...原创 2020-03-13 20:05:34 · 1648 阅读 · 0 评论 -
2016蓝桥杯: 五角填数
标题:五星填数如【图1.png】的五星图案节点填上数字:1~12,除去7和11。要求每条直线上数字和相等。如图就是恰当的填法。请你利用计算机搜索所有可能的填法有多少种。注意:旋转或镜像后相同的算同一种填法。请提交表示方案数目的整数,不要填写任何其它内容。思路: 这道题难点在于去重,因为是五角星*5,且镜像*2 所以最后的答案要除以10;剩下的爆搜即...原创 2020-03-13 13:39:35 · 509 阅读 · 0 评论 -
蓝桥杯方格填数
标题:方格填数在2行5列的格子中填入1到10的数字。要求:相邻的格子中的数,右边的大于左边的,下边的大于上边的。如【图1.png】所示的2种,就是合格的填法。请你计算一共有多少种可能的方案。请提交该整数,不要填写任何多余的内容(例如:说明性文字)。思路: 爆破,next_permutation#include <iostrea...原创 2020-03-01 14:40:43 · 305 阅读 · 0 评论 -
POJ 1664 放苹果
放苹果把M个同样的苹果放在N个同样的盘子里,允许有的盘子空着不放,问共有多少种不同的分法?(用K表示)5,1,1和1,5,1 是同一种分法。DescriptionInput第一行是测试数据的数目t(0 <= t <= 20)。以下每行均包含二个整数M和N,以空格分开。1<=M,N<=10。Output对输入的每组数据M和N,用一行输出相应的K。Sam...原创 2019-11-08 22:17:42 · 115 阅读 · 0 评论 -
POJ 1915 Knight Moves
DescriptionBackgroundMr Somurolov, fabulous chess-gamer indeed, asserts that no one else but him can move knights from one position to another so fast. Can you beat him?The ProblemYour task is to ...原创 2019-11-08 17:21:09 · 105 阅读 · 0 评论 -
LeetCode 207. 课程表
现在你总共有n门课需要选,记为0到n-1。在选修某些课程之前需要一些先修课程。例如,想要学习课程 0 ,你需要先完成课程 1 ,我们用一个匹配来表示他们:[0,1]给定课程总量以及它们的先决条件,判断是否可能完成所有课程的学习?示例 1:输入: 2, [[1,0]] 输出: true解释:总共有 2 门课程。学习课程 1 之前,你需要完成课程 0。所以这是可能...原创 2019-05-17 21:22:43 · 495 阅读 · 0 评论 -
蓝桥杯 [2016年第七届真题] 路径之谜
小明冒充X星球的骑士,进入了一个奇怪的城堡。城堡里边什么都没有,只有方形石头铺成的地面。假设城堡地面是 n x n 个方格。【如图1.png】所示。按习俗,骑士要从西北角走到东南角。可以横向或纵向移动,但不能斜着走,也不能跳跃。每走到一个新方格,就要向正北方和正西方各射一箭。(城堡的西墙和北墙内各有 n 个靶子)同一个方格只允许经过一次。但不必走完所有的方格。如果只给出靶子...原创 2019-05-18 21:17:24 · 3458 阅读 · 8 评论 -
LeetCode 55. 跳跃游戏
给定一个非负整数数组,你最初位于数组的第一个位置。数组中的每个元素代表你在该位置可以跳跃的最大长度。判断你是否能够到达最后一个位置。示例1:输入: [2,3,1,1,4]输出: true解释: 从位置 0 到 1 跳 1 步, 然后跳 3 步到达最后一个位置。示例2:输入: [3,2,1,0,4]输出: false解释: 无论怎样,你总会到达索引为 3 的...原创 2019-06-04 21:43:16 · 131 阅读 · 0 评论 -
简单识别BMP图像里物体
.htypedef unsigned char BYTE;typedef unsigned short WORD;typedef unsigned int DWORD;typedef long LONG;//位图文件头定义; //其中不包含文件类型信息(由于结构体的内存结构决定, //要是加了的话将不能正确读取文件信息) typedef struct tagBI...原创 2019-07-02 15:02:38 · 650 阅读 · 0 评论 -
POJ 3126 Prime Path
Prime PathDescriptionThe ministers of the cabinet were quite upset by the message from the Chief of Security stating that they would all have to change the four-digit room numbers on their offices...原创 2019-08-18 16:42:56 · 115 阅读 · 0 评论 -
YTU OJ 3335: 小杰翻书
3335: 小杰翻书题目描述小杰正在读一本电子书。 该书的文件由n页组成,编号从1到n。 屏幕当前显示页面x的内容,小杰想要读取页面y。 书上有两个按钮,允许小杰向前或向后滚动d页(但他不能在书外滚动)。 例如,如果书由10页组成,并且d = 3,那么从第一页开始,小杰可以通过按下其中一个按钮滚动到第一页或第四页; 同理从第二页可以到第一页或第五页; 从第六页到第三页或第九页; 从第...原创 2019-08-17 18:04:19 · 260 阅读 · 0 评论 -
YTU OJ 3139: 动态规划进阶题目之最佳加法表达式
3139: 动态规划进阶题目之最佳加法表达式题目描述有一个由1..9组成的数字串.问如果将m个加 号插入到这个数字串中,在各种可能形成的 表达式中,值最小的那个表达式的值是多少 。例如,在1234中摆放1个加号,最好的摆法就是12+34,和为36输入有不超过15组数据每组数据两行。第一行是整数m,表示有m个加号要放( 0<=m<=17)第二行是若干个数字。数字...原创 2019-08-31 15:35:21 · 618 阅读 · 0 评论 -
POJ 1088 滑雪
AC代码:原创 2019-09-07 14:40:35 · 123 阅读 · 0 评论 -
HDU 1010 Tempter of the Bone
Tempter of the BoneProblem DescriptionThe doggie found a bone in an ancient maze, which fascinated him a lot. However, when he picked it up, the maze began to shake, and the doggie could feel ...原创 2019-09-24 19:29:38 · 95 阅读 · 0 评论 -
YTU OJ 3389: 小岛面积-期末考试试题
3389: 小岛面积-期末考试试题题目描述上面矩阵的中的1代表海岸线,0代表小岛。求小岛面积(即被1中包围的0的个数)的最大值。输入第一行输入一个整数N(1<=N<=100),表示输入方阵的维数输入一个N维方阵输出小岛面积提示DFS求最大面积来源/分类BUAA2012-2...原创 2019-05-22 14:34:34 · 1384 阅读 · 0 评论 -
LeetCode 103. 二叉树的锯齿形层次遍历
给定一个二叉树,返回其节点值的锯齿形层次遍历。(即先从左往右,再从右往左进行下一层遍历,以此类推,层与层之间交替进行)。例如:给定二叉树[3,9,20,null,null,15,7], 3 / \ 9 20 / \ 15 7返回锯齿形层次遍历如下:[ [3], [20,9], [15,7]]/** * De...原创 2019-05-16 17:19:05 · 113 阅读 · 0 评论 -
YTU OJ 3146: 搜索基础之红与黑
3146: 搜索基础之红与黑Description 有一间长方形的房子,地上铺了白色、黑色两种颜色的正方形瓷砖。你站在其中一块黑色的瓷砖上,只能向相邻的黑色瓷砖移动。请写一个程序,计算你总共能够到达多少块黑色的瓷砖。Input 包括多个数据集合。每个数据集合的第一行是两个整数W和H,分别表示x方向和y方向瓷砖的数量。W和H都不超过20。在接下来的H行中,每行包括W个字符。每...原创 2018-07-22 11:52:42 · 610 阅读 · 0 评论 -
YTU 1332: 填符号凑算式
1332: 填符号凑算式 题目描述 匪警请拨110,即使手机欠费也可拨通! 为了保障社会秩序,保护人民群众生命财产安全,警察叔叔需要与罪犯斗智斗勇,因而需要经常性地进行体力训练和智力训练! 某批警察叔叔正在进行智力训练: 1 2 3 4 5 6 7 8 9 = 110; 请看上边的算式,为了使等式成立,需要在数字间填入加号或者减号(可以不填,但不...原创 2018-09-08 16:44:23 · 219 阅读 · 0 评论 -
YTU OJ 3273: 吃鸡之团队合作
3273: 吃鸡之团队合作 题目描述暑假就要开始啦!小伙伴们又可以肆无忌惮的开黑吃鸡了喵!我们知道开黑吃鸡最重要的当然是团队合作了。在一个地图中,一个小队的玩家之间的距离不能太远,这样当队友遇到危险被击倒时才能保证有队友可以在足够的时间内赶过去。现在,我们有一个N*N的地图,其中“#”表示无法跨越的障碍物,其余符号均可通过,大写字母“A”-“Z”表示小队编号,队员在每个单位时间内...原创 2018-09-09 12:23:14 · 255 阅读 · 0 评论 -
YTU OJ 3166 共享单车
共享单车 题目描述共享单车走进烟台,小明决定尝试。小明启动共享单车app,轻松地找到附近的单车。那么问题来了,到最近的那辆单车,小明大约要走多少米呢? 现在简化问题。将地图设定成一个由100米*100米的像素块组成的二维平面区域。如果一个方块内有单车,则像素块显示为字符“x”;如果此方块内是可以通行的路,则显示为“.”;再如果方块是建筑物,则显示为“*”,建筑物不能通行。 小明在地...原创 2018-09-12 19:18:20 · 895 阅读 · 0 评论 -
YTU OJ 3148: 搜索基础之迷宫问题
3148: 搜索基础之迷宫问题 题目描述 定义一个二维数组: int maze[5][5] = { 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 0, }; 它表示一个迷宫,其中的1表示墙壁,0表示可以走的路...原创 2018-10-07 12:57:14 · 792 阅读 · 0 评论 -
匪警请拨110,即使手机欠费也可拨通!
匪警请拨110,即使手机欠费也可拨通! 为了保障社会秩序,保护人民群众生命财产安全,警察叔叔需要与罪犯斗智斗勇,因而需要经常性地进行体力训练和智力训练! 某批警察叔叔正在进行智力训练: 1 2 3 4 5 6 7 8 9 = 110; 请看上边的算式,为了使等式成立,需要在数字间填入加号或者减号(可以不填,但不能填入其它符号)。之间没有填入符号的数字组合成一...原创 2019-01-18 19:56:15 · 776 阅读 · 0 评论 -
八皇后问题
#include<iostream>#include<cstdio>#include<cstdlib>#include<cmath>using namespace std;int a[10] = {0};int count = 0;void show(){ cout<<"solution: "<<cou原创 2019-02-17 11:24:18 · 134 阅读 · 0 评论 -
蓝桥杯 标题:地宫取宝
标题:地宫取宝 X 国王有一个地宫宝库。是 n x m 个格子的矩阵。每个格子放一件宝贝。每个宝贝贴着价值标签。 地宫的入口在左上角,出口在右下角。 小明被带到地宫的入口,国王要求他只能向右或向下行走。 走过某个格子时,如果那个格子中的宝贝价值比小明手中任意宝贝价值都大,小明就可以拿起它(当然,也可以不拿)。 当小明走到出口时,如果他手中的宝贝恰...原创 2019-03-05 20:42:17 · 183 阅读 · 0 评论 -
YTU OJ 3152: 搜索进阶题目之鸣人和佐助
3152: 搜索进阶题目之鸣人和佐助 题目描述佐助被大蛇丸诱骗走了,鸣人在多少时间内能追上他呢? 已知一张地图(以二维矩阵的形式表示)以及佐助和鸣人的位置。地图上的每个位置都可以走到,只不过有些位置上有大蛇丸的手下,需要先打败大蛇丸的手下才能到这些位置。鸣人有一定数量的查克拉,每一个单位的查克拉可以打败一个大蛇丸的手下。假设鸣人可以往上下左右四个方向移动,每移动一个距离需要花费1个...原创 2019-02-26 21:37:59 · 581 阅读 · 0 评论 -
bfs->洛谷P1330 封锁阳光大学
#include<iostream>#include<cstring>#include<vector>#include<queue>using namespace std;vector <int> g[1000010];int vis[1000010];int a[10];int col[1000010];q...原创 2019-03-13 21:43:35 · 348 阅读 · 0 评论 -
蓝桥杯: 剪邮票
剪邮票如【图1.jpg】, 有12张连在一起的12生肖的邮票。现在你要从中剪下5张来,要求必须是连着的。(仅仅连接一个角不算相连)比如,【图2.jpg】,【图3.jpg】中,粉红色所示部分就是合格的剪取。请你计算,一共有多少种不同的剪取方法。请填写表示方案数目的整数。注意:你提交的应该是一个整数,不要填写任何多余的内容或说明性文字。#include...原创 2019-03-10 15:46:32 · 402 阅读 · 0 评论 -
蓝桥杯 标题:全球变暖
标题:全球变暖你有一张某海域NxN像素的照片,"."表示海洋、"#"表示陆地,如下所示:........##.....##........##...####....###........其中"上下左右"四个方向上连在一起的一片陆地组成一座岛屿。例如上图就有2座岛屿。 由于全球变暖导致了海面上升,科学家预测未来几十年,岛屿边缘一个像素的范围会被海水淹没。具体来说如果一块...原创 2019-03-13 13:37:38 · 410 阅读 · 0 评论 -
LeetCode 200. 岛屿的个数
给定一个由'1'(陆地)和'0'(水)组成的的二维网格,计算岛屿的数量。一个岛被水包围,并且它是通过水平方向或垂直方向上相邻的陆地连接而成的。你可以假设网格的四个边均被水包围。示例 1:输入:11110110101100000000输出:1示例2:输入:11000110000010000011输出: 3class Solution ...原创 2019-04-24 13:00:04 · 114 阅读 · 0 评论 -
LeetCode 111. 二叉树的最小深度
给定一个二叉树,找出其最小深度。最小深度是从根节点到最近叶子节点的最短路径上的节点数量。说明:叶子节点是指没有子节点的节点。示例:给定二叉树[3,9,20,null,null,15,7], 3 / \ 9 20 / \ 15 7返回它的最小深度 2./** * Definition for a binary tre...原创 2019-05-15 16:49:37 · 116 阅读 · 0 评论 -
LeetCode 102. 二叉树的层次遍历
给定一个二叉树,返回其按层次遍历的节点值。 (即逐层地,从左到右访问所有节点)。例如:给定二叉树:[3,9,20,null,null,15,7], 3 / \ 9 20 / \ 15 7返回其层次遍历结果:[ [3], [9,20], [15,7]]/** * Definition for a bin...原创 2019-05-11 12:45:01 · 93 阅读 · 0 评论 -
2019 天梯赛 PTA L2-031 深入虎穴 (25 分)
L2-031深入虎穴(25分)著名的王牌间谍 007 需要执行一次任务,获取敌方的机密情报。已知情报藏在一个地下迷宫里,迷宫只有一个入口,里面有很多条通路,每条路通向一扇门。每一扇门背后或者是一个房间,或者又有很多条路,同样是每条路通向一扇门…… 他的手里有一张表格,是其他间谍帮他收集到的情报,他们记下了每扇门的编号,以及这扇门背后的每一条通路所到达的门的编号。007 发现不存在两条路通...原创 2019-05-24 16:15:52 · 650 阅读 · 0 评论 -
LeetCode 107. 二叉树的层次遍历 II
给定一个二叉树,返回其节点值自底向上的层次遍历。 (即按从叶子节点所在层到根节点所在的层,逐层从左向右遍历)例如:给定二叉树[3,9,20,null,null,15,7], 3 / \ 9 20 / \ 15 7返回其自底向上的层次遍历为:[ [15,7], [9,20], [3]]/** * Defini...原创 2019-05-11 18:02:16 · 149 阅读 · 0 评论 -
YTU oj 1006: Hero In Maze
1006: Hero In MazeDescription500年前,Jesse是我国最卓越的剑客。他英俊潇洒,而且机智过人^_^。突然有一天,Jesse心爱的公主被魔王困在了一个巨大的迷宫中。Jesse听说这个消息已经是两天以后了,他知道公主在迷宫中还能坚持T天,他急忙赶到迷宫,开始到处寻找公主的下落。 时间一点一点的过去,Jesse还是无法找到公主。最后当他找到公主的时候,美丽的公主...原创 2018-07-28 18:05:43 · 337 阅读 · 0 评论