随笔分类 -  BFS

EOJ-1104 bitmap
摘要:http://acm.cs.ecnu.edu.cn/problem.php?problemid=1104题意:给一张只有1和0的图,求图上所有'0'的点到'1'的点的最短距离.解法:若对每个0进行BFS到1的距离会超时,故从每个1进行BFS,更新到每个0的距离,可假象有一个源点连接着所有的1,从该源点进行BFS的搜索就可以达成一遍BFS更新所有0,方法即 先将所有1的点入队后,再进行BFS。 1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8 #includ 阅读全文

posted @ 2013-07-11 21:17 KimKyeYu 阅读(196) 评论(0) 推荐(0)

EOJ-2104 小强过桥
摘要:http://acm.cs.ecnu.edu.cn/problem.php?problemid=2104题意:给出n个节点之间路径的载重量,求出从s点到t点的可行的最大载重量。解法:n的数据量10^6,只能用邻接表存储,二分枚举最大载重量,用BFS遍历图判断是否合理,直到得到最优解。 1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8 #include 9 #include10 #include11 #include12 #include13 #include14 #include15 # 阅读全文

posted @ 2013-07-10 19:17 KimKyeYu 阅读(234) 评论(0) 推荐(0)

EOJ-1839 恶魔之城
摘要:http://acm.cs.ecnu.edu.cn/problem.php?problemid=1839简单最短路径逃离迷宫问题,但要求依次输出路径坐标(任意)方法是用一个结构体二维数组记下每次满足条件坐标的前一个点,因为BFS的原因,每个点最多只可能访问一次,所以可以用这种方法,最后从终点开始用递归完成输出。注意在走不通迷宫的时候不要输出路径 1 #include<map> 2 #include<set> 3 #include<list> 4 #include<cmath> 5 #include<ctime> 6 #include& 阅读全文

posted @ 2013-06-18 22:16 KimKyeYu 阅读(279) 评论(0) 推荐(0)

导航