#include #include #include #include #include using namespace std; const int maxn=10; struct P { int x,y; }point[maxn]; struct PP { int fx,fy; }path[ma... ...
分类:
其他好文 时间:
2019-03-29 22:16:35
阅读次数:
329
孤岛营救问题 "题目链接" 题目描述 $1944$年,特种兵麦克接到国防部的命令,要求立即赶赴太平洋上的一个孤岛,营救被敌军俘虏的大兵瑞恩。瑞恩被关押在一个迷宫里,迷宫地形复杂,但幸好麦克得到了迷宫的地形图。迷宫的外形是一个长方形,其南北方向被划分为$N$行,东西方向被划分为$M$列,于是整个迷宫被 ...
分类:
其他好文 时间:
2019-03-28 21:47:44
阅读次数:
195
"题目链接" 题解: 这个题可以用广搜来解决,从农夫到牛的走法每次都有三种选择,定义一个队列,把农夫的节点加进队列,然后以这三种走法找牛,队列先进先出,按顺序直到找到牛的位置。 代码: c++ include include include include using namespace std; ...
分类:
其他好文 时间:
2019-03-23 22:25:36
阅读次数:
161
这是一道广搜题,难点在于对题目的理解和对细节的处理。 对于一个节点,可以向左上、左下、右上、右下四个位置扩展,根据地图的形态确定每一步扩展的代价。 将代价最小的节点放在队头,这样用双端队列来实现。每个节点最多进出队列一次,所以时间复杂度为O(r*c) 1 #include <iostream> 2 ...
分类:
其他好文 时间:
2019-03-23 16:05:19
阅读次数:
144
题目大意: 在n个点 m条边的无向图中 需要运送X单位牛奶 每条边有隐患L和容量C 则这条边上花费时间为 L+X/C 求从点1到点n的最小花费 优先队列维护 L+X/C 最小 广搜到点n #include <bits/stdc++.h> using namespace std; #define LL ...
分类:
其他好文 时间:
2019-03-17 13:41:49
阅读次数:
168
问题描述: Farmer 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 ...
分类:
其他好文 时间:
2019-03-07 14:17:52
阅读次数:
162
最小生成树(MST) 定义 首先是一棵树(废话 其次没有回路(废话 包含全部顶点和V-1条边 边的权重和最小!!!!! 所以如果是单棵最小生成树,至少说明图是连通的。不然就是森林。 生成思路 既然是根据图生成树,那么至少要有遍历图。那么,便要从一个源点出发,来一场愉快的深搜或广搜。 深搜生成就叫DF ...
分类:
编程语言 时间:
2019-03-05 21:23:59
阅读次数:
223
这题深搜广搜都可以做,深搜的做法就是把每个由1 和 0 组成的数字拓展10倍以及拓展10倍+1,然后压入队列。 这样可以走过所有由10组成的数字,且两个方向平行发展(*10 +0和+1)。 bfs dfs的话,我们就要考虑这个数是不是会超范围,long long是64位的,然后有符号类型的最大十进制 ...
分类:
其他好文 时间:
2019-02-20 13:07:55
阅读次数:
188
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2612 思路: 这个题我wa了十多发QAQ。 刚开始的思路是搜索每个‘@’,然后广搜该点到Y和M的最小距离之和,最后取最小值,然后TLE了。后来换个角度,可以从Y和M分别广搜到每个‘@’的距离,这样就只用 ...
分类:
其他好文 时间:
2019-02-08 14:38:10
阅读次数:
146
嗯... BFS是图的搜索算法之一,与深度优先搜索不同的是:广度优先搜索会先搜索到与起始点距离较近的点,而深搜却是沿着一个分支递归到最后.... 与深搜的对比: 深搜用栈(stack)来实现: 1.把起始顶点压入栈中 2.每次从栈顶取出一个顶点,搜索所有它的未访问相邻顶点,把这些顶点压入栈中 3.重 ...
分类:
其他好文 时间:
2019-01-31 23:00:24
阅读次数:
210