搜索——广度优先搜索 BFS
Alex_McAvoy
想要成为渔夫的猎手
展开
-
搜索 —— 广度优先搜索(BFS)
【概述】广度优先搜索从初始状态 S 开始,利用给定的规则,生成当前状态所有可能的状态,构成的下一层节点,检查是否出现目标状态G,若未出现,就对该层所有状态节点,分别顺序利用规则再次生成再下一层的所有状态节点,对这一层的所有状态节点检查是否出现 G,若未出现,继续按上面思想生成再下一层的所有状态节点,这样一层一层往下展开,直到出现目标状态为止。广度优先搜索可以采用循环队列或动态链表来处理,...原创 2018-03-16 15:18:53 · 1503 阅读 · 0 评论 -
山峰和山谷(信息学奥赛一本通-T1454)
【题目描述】给定一个 n×n 的网格状地图,每个方格 (i,j)有一个高度 wij 。如果两个方格有公共顶点,则它们是相邻的。定义山峰和山谷如下:均由地图上的一个连通块组成;所有方格高度都相同;周围的方格(即不属于山峰或山谷但与山峰或山谷相邻的格子)高度均大于山谷的高度,或小于山峰的高度。求地图内山峰和山谷的数量。特别地,如果整个地图方格的高度均相同,则整个地图既是一...原创 2019-09-13 21:22:45 · 3393 阅读 · 0 评论 -
A strange lift(HDU-1548)(bfs实现)
Problem Description There is a strange lift.The lift can stop can at every floor as you want, and there is a number Ki(0 <= Ki <= N) on every floor.The lift have just two buttons: up and d...原创 2018-03-18 11:03:37 · 474 阅读 · 0 评论 -
最少步数(信息学奥赛一本通-T1330)
【题目描述】在各种棋中,棋子的走法总是一定的,如中国象棋中马走“日”。有一位小学生就想如果马能有两种走法将增加其趣味性,因此,他规定马既能按“日”走,也能如象一样走“田”字。他的同桌平时喜欢下围棋,知道这件事后觉得很有趣,就想试一试,在一个(100×100)的围棋盘上任选两点A、B,A点放上黑子,B点放上白子,代表两匹马。棋子可以按“日”字走,也可以按“田”字走,俩人一个走黑马,一个走白马。...原创 2018-05-26 12:34:37 · 4694 阅读 · 0 评论 -
Vova and Train(CF-1066A)
Problem DescriptionVova plans to go to the conference by train. Initially, the train is at the point1 and the destination point of the path is the pointL. The speed of the train is1length unit p...原创 2018-10-24 18:36:15 · 371 阅读 · 0 评论 -
流感传染(信息学奥赛一本通-T1191)
【题目描述】有一批易感人群住在网格状的宿舍区内,宿舍区为n*n的矩阵,每个格点为一个房间,房间里可能住人,也可能空着。在第一天,有些房间里的人得了流感,以后每天,得流感的人会使其邻居传染上流感,(已经得病的不变),空房间不会传染。请输出第m天得流感的人数。【输入】第一行一个数字n,n不超过100,表示有n*n的宿舍房间。接下来的n行,每行n个字符,’.’表示第一天该房间住着健康的人...原创 2018-05-03 22:42:19 · 7931 阅读 · 3 评论 -
Transform(HDU-5637)
Problem DescriptionA list of n integers are given. For an integer x you can do the following operations:+ let the binary representation of x be , you can flip one of the bits.+ let y be an integ...原创 2019-01-14 20:03:04 · 241 阅读 · 0 评论 -
Find The Multiple(POJ-1426)
Problem DescriptionGiven a positive integer n, write a program to find out a nonzero multiple m of n whose decimal representation contains only the digits 0 and 1. You may assume that n is not grea...原创 2018-11-14 20:45:25 · 279 阅读 · 0 评论 -
Knight Moves(HDU-1372)
Problem Description A friend of you is doing research on the Traveling Knight Problem (TKP) where you are to find the shortest closed tour of knight moves that visits each square of a given set ...原创 2018-03-16 23:25:06 · 309 阅读 · 0 评论 -
细胞(信息学奥赛一本通-T1329)
【题目描述】一矩形阵列由数字00到99组成,数字11到99代表细胞,细胞的定义为沿细胞数字上下左右还是细胞数字则为同一细胞,求给定矩形阵列的细胞个数。如下阵列,有44个细胞:4 100234500067103456050020456006710000000089【输入】第一行为矩阵的行n和列m;下面为一个n×m的矩阵。【输出】细胞个数。【输入样例】4 ...原创 2018-05-26 12:36:29 · 5489 阅读 · 0 评论 -
抓住那头牛(信息学奥赛一本通-T1253)
【题目描述】农夫知道一头牛的位置,想要抓住它。农夫和牛都位于数轴上,农夫起始位于点N(0≤N≤100000),牛位于点K(0≤K≤100000)。农夫有两种移动方式:1、从X移动到X-1或X+1,每次移动花费一分钟2、从X移动到2*X,每次移动花费一分钟假设牛没有意识到农夫的行动,站在原地不动。农夫最少要花多少时间才能抓住牛?【输入】两个整数,N和K。【输出】一个...原创 2018-05-28 20:38:56 · 6418 阅读 · 1 评论 -
Knight Moves(信息学奥赛一本通-T1257)
【题目描述】输入n代表有个n×n的棋盘,输入开始位置的坐标和结束位置的坐标,问一个骑士朝棋盘的八个方向走马字步,从开始坐标到结束坐标可以经过多少步。【输入】首先输入一个n,表示测试样例的个数。每个测试样例有三行。第一行是棋盘的大小L(4≤L≤300);第二行和第三行分别表示马的起始位置和目标位置(0..L−1)。【输出】马移动的最小步数,起始位置和目标位置相同...原创 2018-05-28 20:33:39 · 4463 阅读 · 0 评论 -
马的遍历(洛谷-P1443)
题目描述有一个n*m的棋盘(1<n,m<=400),在某个点上有一个马,要求你计算出马到达棋盘上任意一个点最少要走几步输入输出格式输入格式:一行四个数据,棋盘的大小和马的坐标输出格式:一个n*m的矩阵,代表马到达某个点最少要走几步(左对齐,宽5格,不能到达则输出-1)输入输出样例输入样例#1:3 3 1 1输出样例#1:0 3 ...原创 2018-05-14 19:19:56 · 679 阅读 · 0 评论 -
Catch That Cow(POJ-3278)
Problem DescriptionFarmer John has been informed of the location of a fugitive cow and wants to catch her immediately.He starts at a point N (0 ≤ N ≤ 100,000) on a number line and the cow is at a...原创 2018-06-02 01:23:12 · 227 阅读 · 0 评论