DFS
文章平均质量分 59
十二分热爱
这个作者很懒,什么都没留下…
展开
-
振兴中华
小明参加了学校的趣味运动会,其中的一个项目是:跳格子。 地上画着一些格子,每个格子里写一个字,如下所示:(也可参见p1.jpg)从我做起振我做起振兴做起振兴中起振兴中华 比赛时,先站在左上角的写着“从”字的格子里,可以横向或纵向跳到相邻的格子里,但不能跳到对角的格子或其它位置。一直要跳到“华”字结束。 要求跳过的路线刚好构成“从我做起振兴中华”这句话。 请你帮助小明...翻译 2018-05-31 08:35:23 · 133 阅读 · 0 评论 -
八皇后 (递归)
会下国际象棋的人都很清楚:皇后可以在横、竖、斜线上不限步数地吃掉其他棋子。如何将8个皇后放在棋盘上(有8 * 8个方格),使它们谁也不能被吃掉!这就是著名的八皇后问题。对于某个满足要求的8皇后的摆放方法,定义一个皇后串a与之对应,即a=b 1b 2...b 8,其中b i为相应摆法中第i行皇后所处的列数。已经知道8皇后问题一共有92组解(即92个不同的皇后串)。给出一个数b,要求输出第b个串。...原创 2018-10-14 14:38:41 · 430 阅读 · 0 评论 -
POJ - 1321棋盘问题(DFS求八皇后)
在一个给定形状的棋盘(形状可能是不规则的)上面摆放棋子,棋子没有区别。要求摆放时任意的两个棋子不能放在棋盘中的同一行或者同一列,请编程求解对于给定形状和大小的棋盘,摆放k个棋子的所有可行的摆放方案C。Input输入含有多组测试数据。 每组数据的第一行是两个正整数,n k,用一个空格隔开,表示了将在一个n*n的矩阵内描述棋盘,以及摆放棋子的数目。 n <= 8 , k <= n...原创 2018-08-16 12:48:20 · 137 阅读 · 0 评论 -
HDU - 4394Digital Square
Given an integer N,you should come up with the minimum nonnegativeinteger M.M meets the follow condition: M 2%10 x=N (x=0,1,2,3....)InputThe first line has an integer T( T< = 1000), the number ...转载 2018-08-15 09:56:11 · 224 阅读 · 0 评论 -
HDU - 1312 Red and Black (广搜求块数)
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 adjacent tiles. But he can'...原创 2018-08-14 17:15:06 · 179 阅读 · 0 评论 -
Tempter of the Bone(DFS)
HDU1010 Tempter of the Bone没有剪枝,超时#include <iostream>#include<cstdio>#include<string.h>using namespace std;char map[10][10];int flag,step;int d[4][2]={0,1,1,0,0,-1,-1,0};...原创 2018-08-02 10:41:18 · 103 阅读 · 0 评论 -
DFS算法原理
DFS:使用栈保存未被检测的结点,结点按照深度优先的次序被访问并依次被压入栈中,并以相反的次序出栈进行新的检测。 DFS模板该DFS 框架以2D 坐标范围为例,来体现DFS 算法的实现思想。*/#include<cstdio>#include<cstring>#include<cstdlib>using namespace std...翻译 2018-08-02 10:01:41 · 1093 阅读 · 0 评论 -
Oil Deposits(DFS求连通块)
The GeoSurvComp geologic survey company is responsible for detecting underground oil deposits. GeoSurvComp works with one large rectangular region of land at a time, and creates a grid that divides th...原创 2018-08-14 13:00:58 · 200 阅读 · 0 评论 -
Prime Ring Problem(Dfs求素数环)
A ring is compose of n circles as shown in diagram. Put natural number 1, 2, ..., n into each circle separately, and the sum of numbers in two adjacent circles should be a prime. Note: the number of ...原创 2018-08-14 12:39:05 · 154 阅读 · 0 评论 -
背包问题
有n件物品,每件物品的重量为w[i],价值为c[i],现在需要选出若干件物品放入一个容量为V的背包中,使得在选入背包的物品和不超过容量V的容量的前提下,让背包中物品的价值之和最大,求最大值?#include <iostream>#include<cstdio>const int maxn =30;int n,V,maxvalue=0;int W[maxn],C[ma...原创 2018-06-09 15:48:38 · 100 阅读 · 0 评论 -
走迷宫
走迷宫【问题描述】有一个m*n格的迷宫(表示有m行、n列),其中有可走的也有不可走的,如果用1表示可以走,0表示不可以走,文件读入这m*n个数据和起始点、结束点(起始点和结束点都是用两个数据来描述的,分别表示这个点的行号和列号)。现在要你分别编程4个程序解决以下4个问题。问题1:找出所有可行的道路,要求所走的路中没有重复的点,走时只能是上下左右四个方向。如果一条路都不可行,则输出相应信息(用-l表...转载 2018-05-31 23:18:18 · 554 阅读 · 1 评论 -
DFS(深度优先搜索)模板
void dfs()//参数用来表示状态{ if(到达终点状态) { ...//根据题意来添加 return; } if(越界或者是不符合法状态) return; for(扩展方式) { if(扩展方式所达到状态合法) { ....//根据题意来添加 ...转载 2018-05-31 23:15:25 · 886 阅读 · 0 评论 -
全排列 (dfs或next_permutation()函数)
给出一个字符串S(可能有重复的字符),按照字典序从小到大,输出S包括的字符组成的所有排列。例如:S = "1312",输出为: 112311321213123113121321211321312311311231213211Input输入一个字符串S(S的长度 <= 9,且只包括0 - 9的阿拉伯数字)Output输出S...原创 2018-10-09 10:45:05 · 1166 阅读 · 0 评论