图论——图的搜索
文章平均质量分 53
Alex_McAvoy
想要成为渔夫的猎手
展开
-
图论 —— 图的搜索
【概述】图的搜索问题,是给出一个抽象的字符矩阵代表一张图,根据根据题目要求,对图进行搜索,关于搜索算法:点击这里根据搜索方法的不同,分为深度优先遍历(DFS)、广度优先遍历(BFS),两者时间复杂度都是 O(N*N),通常采用深度优先遍历。【深度优先遍历】图的深度优先遍历的基本过程为:从图中某个顶点 v0 出发,首先访问 v0 访问结点 v0 的第一个邻接点,以这个邻接点 v...原创 2018-10-19 21:39:03 · 8665 阅读 · 1 评论 -
Pusher(HDU-2821)
Problem Description PusherBoy is an online game http://www.hacker.org/push . There is an R * C grid, and there are piles of blocks on some positions. The goal is to clear the blocks by pushing i...原创 2018-03-19 19:28:57 · 470 阅读 · 0 评论 -
01迷宫(洛谷-P1141)
题目描述有一个仅由数字0与1组成的n×n格迷宫。若你位于一格0上,那么你可以移动到相邻4格中的某一格1上,同样若你位于一格1上,那么你可以移动到相邻4格中的某一格0上。你的任务是:对于给定的迷宫,询问从某一格开始能移动到多少个格子(包含自身)。输入输出格式输入格式:输入的第1行为两个正整数n,m。下面n行,每行n个字符,字符只可能是0或者1,字符之间没有空格。接下来m...原创 2018-05-14 19:19:48 · 1556 阅读 · 0 评论 -
Tempter of the Bone(HDU-1010)
Problem Description The 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 the ground sinking. ...原创 2018-03-19 19:20:32 · 404 阅读 · 0 评论 -
Avoid The Lakes(POJ-3620)
Problem DescriptionFarmer John's farm was flooded in the most recent storm, a fact only aggravated by the information that his cows are deathly afraid of water. His insurance agency will only repay...原创 2018-06-02 00:49:15 · 302 阅读 · 0 评论 -
棋盘问题(信息学奥赛一本通-T1217)
【题目描述】在一个给定形状的棋盘(形状可能是不规则的)上面摆放棋子,棋子没有区别。要求摆放时任意的两个棋子不能放在棋盘中的同一行或者同一列,请编程求解对于给定形状和大小的棋盘,摆放 k 个棋子的所有可行的摆放方案 C。【输入】输入含有多组测试数据。每组数据的第一行是两个正整数n,k,用一个空格隔开,表示了将在一个n*n的矩阵内描述棋盘,以及摆放棋子的数目。 (n≤8,k≤n)...原创 2018-05-11 15:53:24 · 7829 阅读 · 2 评论 -
LETTERS (信息学奥赛一本通-T1212)
【题目描述】给出一个roe×col的大写字母矩阵,一开始的位置为左上角,你可以向上下左右四个方向移动,并且不能移向曾经经过的字母。问最多可以经过几个字母。【输入】第一行,输入字母矩阵行数R和列数S,1≤R,S≤20。接着输出R行S列字母矩阵。【输出】最多能走过的不同字母的个数。【输入样例】3 6HFDFFBAJHGDHDGAGEH【输出样例】6...原创 2018-05-11 15:46:03 · 9652 阅读 · 5 评论 -
花生采摘(洛谷-P1086)
题目描述鲁宾逊先生有一只宠物猴,名叫多多。这天,他们两个正沿着乡间小路散步,突然发现路边的告示牌上贴着一张小小的纸条:“欢迎免费品尝我种的花生!――熊字”。鲁宾逊先生和多多都很开心,因为花生正是他们的最爱。在告示牌背后,路边真的有一块花生田,花生植株整齐地排列成矩形网格(如图1)。有经验的多多一眼就能看出,每棵花生植株下的花生有多少。为了训练多多的算术,鲁宾逊先生说:“你先找出花生最多的...原创 2018-04-08 14:33:17 · 800 阅读 · 3 评论 -
迷宫(信息学奥赛一本通-T1215)
【题目描述】一天Extense在森林里探险的时候不小心走入了一个迷宫,迷宫可以看成是由n * n的格点组成,每个格点只有2种状态,.和#,前者表示可以通行后者表示不能通行。同时当Extense处在某个格点时,他只能移动到东南西北(或者说上下左右)四个方向之一的相邻格点上,Extense想要从点A走到点B,问在不走出迷宫的情况下能不能办到。如果起点或者终点有一个不能通行(为#),则看成无法办到...原创 2018-05-11 15:50:47 · 6598 阅读 · 1 评论 -
迷宫(洛谷-P1605)
题目描述给定一个N*M(1≤N,M≤5)方格的迷宫,迷宫里有T处障碍,障碍处不可通过。给定起点坐标和终点坐标,问: 每个方格最多经过1次,有多少种从起点坐标到终点坐标的方案。在迷宫中移动有上下左右四种方式,每次只能移动一个方格。数据保证起点上没有障碍。输入输出格式输入格式:第一行N、M和T,N为行,M为列,T为障碍总数。第二行起点坐标SX,SY,终点坐标FX,FY。接下来T行,每...原创 2018-04-18 22:51:38 · 1039 阅读 · 1 评论 -
Applese 走方格
【题目描述】精通程序设计的 Applese 又写了一个游戏。在这个游戏中,它位于一个 n 行 m 列的方阵中的左上角(坐标为(0, 0),行的序号为 0∼n−1,列的序号为 0∼m−1)。现在它想不重复地走过所有格子(除了起点),最后回到左上角的一个方案。每次只能往上下左右其中一个方向走一格。【输入描述】仅一行两个整数 n 和 m,表示方阵的大小。保证大于1×1。1≤...原创 2019-02-02 14:49:53 · 419 阅读 · 0 评论 -
Applese 走迷宫
【题目描述】精通程序设计的 Applese 双写了一个游戏。在这个游戏中,它被困在了一个n×m 的迷宫中,它想要逃出这个迷宫。在迷宫中,有一些方格是水池,只有当 Applese 处于水属性的时候才可以通过;有一些方格是岩浆,只有当 Applese 是火属性的时候可以通过;有一些方格是墙壁,无论如何都无法通过;另一些格子是空地(包括起点和终点),可以自由通过。在一些空地上有神秘道...原创 2019-02-02 15:57:37 · 225 阅读 · 0 评论 -
炫酷迷宫
【题目描述】小希现在需要你构建一个简单的方格图迷宫,'.'作为路,'x'作为障碍。要求方格图大小为N*M,起点到终点的最短距离恰好为K。方格图为四连通,即对于任何一个格子只能上下左右走,相邻格子距离为1,不能走出边界。【输入描述】一行给出三个整数N,M,K,分别表示需要的方格图的行数,列数和起点到终点的最短距离。1≤N,M≤10001≤K≤N∗M且保证可以构造出至少...原创 2019-05-14 08:11:16 · 380 阅读 · 0 评论 -
围成面积(信息学奥赛一本通-T1359)
【题目描述】编程计算由“*”号围成的下列图形的面积。面积计算方法是统计*号所围成的闭合曲线中水平线和垂直线交点的数目。如下图所示,在10×10的二维数组中,有“*”围住了15个点,因此面积为15。【输入】10×10的图形。【输出】输出面积【输入样例】0 0 0 0 0 0 0 0 0 00 0 0 0 1 1 1 0 0 00 0 0 0 1 0 0 1 0 ...原创 2018-06-08 23:07:00 · 6236 阅读 · 0 评论 -
迷宫
【题目描述】你在一个 n 行 m 列的网格迷宫中,迷宫的每一格要么为空,要么有一个障碍。你当前在第 r 行第 c 列(保证该格子为空)。每次移动你可以向上下左右任意一个方向移动一格,前提是不能走到障碍上,也不能超出迷宫的边界。你向左移动的次数不能超过 x 次,向右不能超过 y 次。问在这种情况下,对于每个格子,是否存在一种移动方案让你走到它。输出有多少个格子存在移动方案让你走到它。...原创 2019-06-02 19:56:17 · 747 阅读 · 0 评论 -
Fennec VS. Snuke(AtCoder-2655)
Problem DescriptionFennec and Snuke are playing a board game.On the board, there are N cells numbered 1 through N, and N−1 roads, each connecting two cells. Cell ai is adjacent to Cell bi through...原创 2019-06-15 15:00:49 · 611 阅读 · 0 评论 -
填涂颜色(洛谷-P1162)
题目描述由数字0 组成的方阵中,有一任意形状闭合圈,闭合圈由数字1构成,围圈时只走上下左右4个方向。现要求把闭合圈内的所有空间都填写成2.例如:6X6的方阵(n=6),涂色前和涂色后的方阵如下:涂色前:0 0 0 0 0 00 0 1 1 1 10 1 1 0 0 11 1 0 0 0 11 0 0 0 0 11 1 1 1 1 1涂色后:0 0 0 0 0 00...原创 2018-05-14 19:19:45 · 981 阅读 · 0 评论 -
Red and Black(HDU-1312)
Problem Description 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 a tile, he can move to one of four a...原创 2018-03-16 23:21:12 · 571 阅读 · 0 评论 -
Navigating the City(POJ-2435)
Problem DescriptionA dip in the milk market has forced the cows to move to the city. The only employment available is in the venerable field of taxi-driving. Help the cows learn their way around th...原创 2018-07-24 23:43:47 · 327 阅读 · 0 评论 -
迷宫问题(信息学奥赛一本通-T1255)
【题目描述】定义一个二维数组: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表示可以走的路,只能横着走或竖着走,不能斜着走,要求编程序找出从左上角到右下角的最短路线。【输入】一个5 × 5的二维数组,表示一个迷宫。数据保证有唯...原创 2018-05-28 20:36:55 · 5246 阅读 · 0 评论 -
Dungeon Master(信息学奥赛一本通-T1248)
【题目描述】这题是一个三维的迷宫题目,其中用‘.’表示空地,‘#’表示障碍物,‘S’表示起点,‘E’表示终点,求从起点到终点的最小移动次数,解法和二维的类似,只是在行动时除了东南西北移动外还多了上下。可以上下左右前后移动,每次都只能移到相邻的空位,每次需要花费一分钟,求从起点到终点最少要多久。【输入】多组测试数据。一组测试测试数据表示一个三维迷宫:前三个数,分别表示层数、一个...原创 2018-05-26 12:33:09 · 3946 阅读 · 1 评论 -
Meteor Shower(POJ-3669)
Problem DescriptionBessie hears that an extraordinary meteor shower is coming; reports say that these meteors will crash into earth and destroy anything they hit. Anxious for her safety, she vows t...原创 2018-06-07 23:47:41 · 556 阅读 · 0 评论 -
Catch him(HDU-2351)
Problem Description 在美式足球中,四分卫负责指挥整只球队的进攻战术和跑位,以及给接球员传球的任务。四分卫是一只球队进攻组最重要的球员,而且一般身体都相对比较弱小,所以通常球队会安排5-7名大汉来保护他,其中站在四分卫前方、排成一线的5名球员称为进攻锋线,他们通常都是135公斤左右的壮汉。对防守方来说,攻击对手的四分卫当然是最直接的限制对手进攻的方法。如果...原创 2018-03-16 14:54:59 · 292 阅读 · 0 评论 -
The Grove(POJ-3182)
Problem DescriptionThe pasture contains a small, contiguous grove of trees that has no 'holes' in the middle of the it. Bessie wonders: how far is it to walk around that grove and get back to my st...原创 2018-07-20 00:06:28 · 370 阅读 · 0 评论 -
Lilypad Pondg(POJ-3171)
Problem DescriptionFJ has installed a beautiful pond for his cows' aesthetic enjoyment and exercise.The rectangular pond has been partitioned into square cells of M rows and N columns (1 ≤ M ≤ 30...原创 2018-06-27 20:53:44 · 378 阅读 · 0 评论 -
The Castle(信息学奥赛一本通-T1250)
【题目描述】一座城堡被分成m*n个方块(m≤50,n≤50),每个方块可有0~4堵墙(0表示无墙)。下面示出了建筑平面图:图中的加粗黑线代表墙。几个连通的方块组成房间,房间与房间之间一定是用黑线(墙)隔开的。现在要求你编一个程序,解决以下2个问题:1、该城堡中有多少个房间?2、最大的房间有多大?【输入】平面图用一个数字表示一个方块(第1个房间用二进...原创 2018-05-26 12:27:54 · 3751 阅读 · 2 评论 -
机器人搬重物(洛谷-P1126)
题目描述机器人移动学会(RMI)现在正尝试用机器人搬运物品。机器人的形状是一个直径1.6米的球。在试验阶段,机器人被用于在一个储藏室中搬运货物。储藏室是一个N*M的网格,有些格子为不可移动的障碍。机器人的中心总是在格点上,当然,机器人必须在最短的时间内把物品搬运到指定的地方。机器人接受的指令有:向前移动1步(Creep);向前移动2步(Walk);向前移动3步(Run);向左转(Left);...原创 2018-05-14 19:20:01 · 1122 阅读 · 0 评论 -
Rescue(HDU-1242)
Problem Description Angel's friends want to save Angel. Their task is: approach Angel. We assume that approach Angel is to get to the position where Angel stays. When there's a guard in the grid...原创 2018-03-18 10:57:22 · 560 阅读 · 0 评论 -
献给阿尔吉侬的花束(信息学奥赛一本通-T1256)
【题目描述】阿尔吉侬是一只聪明又慵懒的小白鼠,它最擅长的就是走各种各样的迷宫。今天它要挑战一个非常大的迷宫,研究员们为了鼓励阿尔吉侬尽快到达终点,就在终点放了一块阿尔吉侬最喜欢的奶酪。现在研究员们想知道,如果阿尔吉侬足够聪明,它最少需要多少时间就能吃到奶酪。迷宫用一个R×C的字符矩阵来表示。字符S表示阿尔吉侬所在的位置,字符E表示奶酪所在的位置,字符#表示墙壁,字符.表示可以通行。阿尔吉...原创 2018-05-28 20:35:08 · 3779 阅读 · 0 评论 -
走出迷宫(信息学奥赛一本通-T1254)
【题目描述】当你站在一个迷宫里的时候,往往会被错综复杂的道路弄得失去方向感,如果你能得到迷宫地图,事情就会变得非常简单。假设你已经得到了一个n*m的迷宫的图纸,请你找出从起点到出口的最短路。【输入】第一行是两个整数n和m(1≤n,m≤100),表示迷宫的行数和列数。接下来n行,每行一个长为m的字符串,表示整个迷宫的布局。字符‘.’表示空地,‘#’表示墙,‘S’表示起点,‘T’...原创 2018-05-28 20:37:56 · 4410 阅读 · 0 评论 -
走迷宫(信息学奥赛一本通-T1252)
【题目描述】一个迷宫由R行C列格子组成,有的格子里有障碍物,不能走;有的格子是空地,可以走。给定一个迷宫,求从左上角走到右下角最少需要走多少步(数据保证一定能走到)。只能在水平方向或垂直方向走,不能斜着走。【输入】第一行是两个整数,R和C,代表迷宫的长和宽。( 1≤ R,C ≤ 40)接下来是R行,每行C个字符,代表整个迷宫。空地格子用‘.’表示,有障碍物的格子用‘#’表...原创 2018-05-28 20:39:55 · 5554 阅读 · 0 评论 -
仙岛求药(信息学奥赛一本通-T1251)
【题目描述】少年李逍遥的婶婶病了,王小虎介绍他去一趟仙灵岛,向仙女姐姐要仙丹救婶婶。叛逆但孝顺的李逍遥闯进了仙灵岛,克服了千险万难来到岛的中心,发现仙药摆在了迷阵的深处。迷阵由M×N个方格组成,有的方格内有可以瞬秒李逍遥的怪物,而有的方格内则是安全。现在李逍遥想尽快找到仙药,显然他应避开有怪物的方格,并经过最少的方格,而且那里会有神秘人物等待着他。现在要求你来帮助他实现这个目标。下图 显...原创 2018-05-26 12:24:55 · 4690 阅读 · 0 评论 -
红与黑(信息学奥赛一本通-T1216)
【题目描述】有一间长方形的房子,地上铺了红色、黑色两种颜色的正方形瓷砖。你站在其中一块黑色的瓷砖上,只能向相邻的黑色瓷砖移动。请写一个程序,计算你总共能够到达多少块黑色的瓷砖。【输入】包括多个数据集合。每个数据集合的第一行是两个整数W和H,分别表示x方向和y方向瓷砖的数量。W和H都不超过20。在接下来的H行中,每行包括W个字符。每个字符表示一块瓷砖的颜色,规则如下:1)‘.’:黑...原创 2018-05-11 15:52:09 · 9639 阅读 · 7 评论 -
Cat Snuke and a Voyage(AtCoder-2660)
Problem DescriptionIn Takahashi Kingdom, there is an archipelago ofNislands, called Takahashi Islands. For convenience, we will call them Island1, Island2, ..., IslandN.There areMkinds of ...原创 2019-07-18 16:11:08 · 315 阅读 · 0 评论