
深度搜索 dfs
不要再见
年轻且优秀,积极且颓废
展开
-
BFS和DFS算法原理(简单易懂+解题模板)
写在前面:深度搜索dfs侧重于解决(求出符合题目要求的所有解法个数,联通块 )的问题。与深度搜索dfs不同的是,广搜bfs旨在于找出最短的路径,最好的结果。DFS 算法思想:一直往深处走,直到找到解或者走不下去为止BFS算法DFS:使用栈保存未被检测的结点,结点按照深度优先的次序被访问并依次被压入栈中,并以相反的次序出栈进行新的检测。BFS:使用队列保存未被...原创 2018-07-23 10:14:11 · 4730 阅读 · 2 评论 -
POJ - 2386 Lake Counting
Lake CountingTime Limit: 1000MS Memory Limit: 65536K Total Submissions: 44131 Accepted: 21800 DescriptionDue to recent rains, water has pooled in various places in Farmer John'...原创 2018-07-23 10:57:29 · 376 阅读 · 0 评论 -
POJ - 1321 棋盘问题
在一个给定形状的棋盘(形状可能是不规则的)上面摆放棋子,棋子没有区别。要求摆放时任意的两个棋子不能放在棋盘中的同一行或者同一列,请编程求解对于给定形状和大小的棋盘,摆放k个棋子的所有可行的摆放方案C。Input输入含有多组测试数据。 每组数据的第一行是两个正整数,n k,用一个空格隔开,表示了将在一个n*n的矩阵内描述棋盘,以及摆放棋子的数目。 n <= 8 , k <= n...原创 2018-07-23 11:05:42 · 226 阅读 · 0 评论 -
HDU - 2181 哈密顿绕行世界问题
一个规则的实心十二面体,它的 20个顶点标出世界著名的20个城市,你从一个城市出发经过每个城市刚好一次后回到出发的城市。 Input前20行的第i行有3个数,表示与第i个城市相邻的3个城市.第20行以后每行有1个数m,m<=20,m>=1.m=0退出. Output输出从第m个城市出发经过每个城市1次又回到m的所有路线,如有多条路线,按字典序输出,每行1条路线.每行首先...原创 2018-07-23 11:18:38 · 181 阅读 · 0 评论 -
整数分解为若干项之和 (20 分)
7-10 整数分解为若干项之和 (20 分)将一个正整数N分解成几个正整数相加,可以有多种分解方法,例如7=6+1,7=5+2,7=5+1+1,…。编程求出正整数N的所有整数分解式子。输入格式:每个输入包含一个测试用例,即正整数N (0<N≤30)。输出格式:按递增顺序输出N的所有整数分解式子。递增顺序是指:对于两个分解序列N1={n1,n2,⋯}...原创 2019-02-21 11:35:04 · 11067 阅读 · 2 评论