DFS
Levena_
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
深度优先搜索的代码框架(DFS)
判断从V出发是否能走到终点://判断从V出发是否能走到终点,如果能,要记录路径Node path[MAX_LEN]; //MAX_LEN取节点总数即可int depth;bool Dfs(v) { if(v是终点) { path[depth] = v; return true; } if(v为旧点) return false; 将v标记为旧点; //在此之间...原创 2018-03-06 21:58:38 · 2120 阅读 · 0 评论 -
在图上寻找最优路径(DFS)
//在图上寻找最优(步数最少)路径Node bestPath[MAX_LEN];int minSteps = INFINITE; //最优路径步数(定了一个无限大)Node psth[MAX_LEN]; //MAX_LEN取节点总数即可int depth;void Dfs(V) { if(v为终点) { path[depth] = v; if(depth < ...原创 2018-03-07 20:04:40 · 2566 阅读 · 0 评论 -
遍历图中所有的点
//遍历图上所有节点Dfs(v) { if(v是旧点) return; 将v标记为旧点; 对和V相邻的每个点U { Dfs(U); } } int main() { 将所有点都标记为新点; while(在图中能找到新点k) Dfs(k); }...原创 2018-03-07 20:11:40 · 4473 阅读 · 0 评论 -
百练4982 踩方格
//有一个方格矩阵,矩阵边界在无穷远处。我们做如下假设://a.每走一步时,只能从当前方格移动一格,走到某个相邻的方格上;//b. 走过的格子立即塌陷无法再走第二次;//c. 只能向北、东、西三个方向走;//请问:如果允许在方格矩阵上走n步(n<=20),共有多少种不同的方案。2//种走法只要有一步不一样,即被认为是不同的方案。/*思路:递归从 (i,j) 出发,走n步的方...原创 2018-03-08 15:50:52 · 609 阅读 · 0 评论 -
poj3278 Catch That Cow
Step(int xx,int s):x(xx),steps(s) { }等价于:Step(int xx, int s) { x = xx; step = s; }原创 2018-03-04 20:59:24 · 233 阅读 · 0 评论 -
2016年蓝桥杯省赛C/C++ A组 第六题 寒假作业
现在小学的数学题目也不是那么好玩的。 看看这个寒假作业: □ + □ = □ □ - □ = □ □ × □ = □ □ ÷ □ = □ 每个方块代表1~13中的某一个数字,但不能重复。 比如: 6 + 7 = 13 9 - 8 = 1 3 * 4 = 12 10 / 2 = 5 以及: 7 + 6 = 13 9 - 8 = 1 3 * 4 = 12 10 / 2 = 5 就算两种解法。(加法,乘...转载 2018-03-29 18:19:08 · 566 阅读 · 0 评论 -
2016年蓝桥杯省赛C/C++ A组 第三题 方格填数
#include<iostream>#include<cmath>using namespace std;int a[11]; //代表第一个方格,第二个方格int visit[11]; int count; int DFS(int x) { if(x > 10) { //所有的方格已经填完后 if(abs(a[1]-a[2])>1 &am...转载 2018-03-28 22:16:34 · 378 阅读 · 0 评论
分享