![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
DFS和BFS
文章平均质量分 81
在路上-小武
这个作者很懒,什么都没留下…
展开
-
poj 1321 对dfs应用
棋盘问题Time Limit: 1000MS Memory Limit: 10000KTotal Submissions: 15042 Accepted: 7432Description在一个给定形状的棋盘(形状可能是不规则的)上面摆放棋子,棋子没有区别。要求摆放时任意的两个棋子不能放在棋盘中的同一行或者同一列,请编程求解对于给定形状和大小的棋盘,摆放k个棋子的所有可行的摆放方案C。Input输入原创 2012-07-16 15:38:04 · 57 阅读 · 0 评论 -
nyoj 20 吝啬的国度(vector+bfs)
描述 在一个吝啬的国度里有N个城市,这N个城市间只有N-1条路把这个N个城市连接起来。现在,Tom在第S号城市,他有张该国地图,他想知道如果自己要去参观第T号城市,必须经过的前一个城市是几号城市(假设你不走重复的路)。 输入第一行输入一个整数M表示测试数据共有M(1 每组测试数据的第一行输入一个正整数N(1 随后的N-1行,每行有两个正整数a,b(1输出每组测试数据输N个正整数,其中,第i个原创 2012-08-10 11:33:34 · 610 阅读 · 0 评论 -
组合数,擅长排列的小明,素数环,深度优先搜索,递归(尤其是素数环)
组合数 时间限制:3000 ms | 内存限制:65535 KB 难度:3 描述 找出从自然数1、2、... 、n(0 输入 输入n、r。 输出 按特定顺序输出所有组合。 特定顺序:每一个组合中的值从大到小排列,组合之间按逆字典序排列。 样例输入 5 3样例输出 543 542 541 532 531 521 432 431 421 321原创 2012-11-17 16:04:55 · 602 阅读 · 0 评论 -
hdu 1045 fire net &nyoj 587 blockhouses(dfs!)
Suppose that we have a square city with straight streets. A map of a city is a square board with n rows and n columns, each representing a street or a piece of wall. A blockhouse is a small castle原创 2012-12-04 20:11:16 · 397 阅读 · 0 评论 -
nyoj 592 spiral grid(蛇形填数+bfs)注意起点可以是素数,但是终点不可以是素数,终点是素数则到达不了
注意起点可以是素数,但是终点不可以是素数,终点是素数则到达不了,开数组要开到200*200才可以 描述 Xiaod has recently discovered the grid named "spiral grid". Construct the grid like the following figure. (The grid is actually infinite. Th原创 2012-11-30 08:51:32 · 561 阅读 · 0 评论 -
迷宫寻宝(一)bfs,注意搜索条件,有点儿技巧
描述 一个叫ACM的寻宝者找到了一个藏宝图,它根据藏宝图找到了一个迷宫,这是一个很特别的迷宫,迷宫里有N个编过号的门(N 输入输入可能会有多组测试数据(不超过10组)。 每组测试数据的第一行包含了两个整数M,N(1 .表示可以走的路 S:表示ACM的出发点 G表示宝藏的位置 X表示这里有墙,ACM无法进入或者穿过。 A,B,C,D,E表示这里是门,a,b,c,d,e表示对原创 2012-11-25 15:17:13 · 1168 阅读 · 0 评论 -
hdu 1728 逃离迷宫 注意标记转弯次数的方法
Problem Description 给定一个m × n (m行, n列)的迷宫,迷宫中有两个位置,gloria想从迷宫的一个位置走到另外一个位置,当然迷宫中有些地方是空地,gloria可以穿越,有些地方是障碍,她必须绕行,从迷宫的一个位置,只能走到与它相邻的4个位置中,当然在行走过程中,gloria不能走到迷宫外面去。令人头痛的是,gloria是个没什么方向感的人,因此,她在行走过程中,原创 2012-07-21 11:58:22 · 6562 阅读 · 0 评论 -
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. He re原创 2012-07-28 10:31:17 · 1430 阅读 · 0 评论 -
hdu Nightmare 1072
bfs()搜索,关键在于用mark[][]去标记时间 #include #include #include #include using namespace std; int sx,sy,ex,ey,n,m; int mark[9][9],map[9][9],dir[4][2]={1,0,-1,0,0,1,0,-1}; struct node{ int x,y,time,step; }; in原创 2012-07-21 08:49:28 · 281 阅读 · 0 评论 -
nyoj 92 图像有用区域
bfs裸题,注意在搜索时为了可以搜索到边缘点,应该在图像的最外一圈加上一圈1 ac代码: #include #include #include #include using namespace std; int map[961][1441],dir[4][2]={1,0,-1,0,0,1,0,-1},height,weight; struct node { int x, y; }原创 2012-07-25 15:41:13 · 431 阅读 · 0 评论 -
hdu 2425 Hiking Trip
BFS水题 Problem Description Hiking in the mountains is seldom an easy task for most people, as it is extremely easy to get lost during the trip. Recently Green has decided to go on a hiking trip原创 2012-07-24 15:01:37 · 436 阅读 · 0 评论 -
DFS中的奇偶剪枝
本文转自http://blog.csdn.net/chyshnu/article/details/6171758 什么是奇偶剪枝? 把矩阵看成如下形式: 0 1 0 1 0 1 1 0 1 0 1 0 0 1 0 1 0 1 1 0 1 0 1 0 0 1 0 1 0 1 从为 0 的格子走一步,必然走向为 1 的格子 。 从为 1 的格子走一步,必然走向为 0 的格转载 2012-07-23 08:21:00 · 413 阅读 · 0 评论 -
hdu 连连看 1175
Problem Description “连连看”相信很多人都玩过。没玩过也没关系,下面我给大家介绍一下游戏规则:在一个棋盘中,放了很多的棋子。如果某两个相同的棋子,可以通过一条线连起来(这条线不能经过其它棋子),而且线的转折次数不超过两次,那么这两个棋子就可以在棋盘上消去。不好意思,由于我以前没有玩过连连看,咨询了同学的意见,连线不能从外面绕过去的,但事实上这是错的。现在已经酿成大祸,就只能将原创 2012-07-22 11:09:08 · 350 阅读 · 0 评论 -
nyoj 素数环(dfs)
素数环 时间限制:1000 ms | 内存限制:65535 KB 难度:2 描述 有一个整数n,把从1到n的数字无重复的排列成环,且使每相邻两个数(包括首尾)的和都为素数,称为素数环。 为了简便起见,我们规定每个素数环都从1开始。例如,下图就是6的一个素数环。 输入有多组测试数据,每组输入一个n(0输出每组第一行输出对应的Case序号,从1开始。原创 2012-08-03 11:01:41 · 655 阅读 · 0 评论 -
poj 1321 dfs应用
棋盘问题 Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 15042 Accepted: 7432 Description 在一个给定形状的棋盘(形状可能是不规则的)上面摆放棋子,棋子没有区别。要求摆放时任意的两个棋子不能放在棋盘中的同一行或者同一列,请编程求解对于原创 2012-07-16 15:44:50 · 311 阅读 · 0 评论 -
隐式图搜索 三个水杯 典型题目
描述 给出三个水杯,大小不一,并且只有最大的水杯的水是装满的,其余两个为空杯子。三个水杯之间相互倒水,并且水杯没有标识,只能根据给出的水杯体积来计算。现在要求你写出一个程序,使其输出使初始状态到达目标状态的最少次数。 输入第一行一个整数N(0 接下来每组测试数据有两行,第一行给出三个整数V1 V2 V3 (V1>V2>V3 V10)表示三个水杯的体积。 第二行给出三个整数E1 E2 E3 (原创 2012-12-10 15:31:19 · 520 阅读 · 0 评论