【练习06】BFS
文章平均质量分 78
liuzhushiqiang
这个作者很懒,什么都没留下…
展开
-
【练习06】BFS 1001 Tempter of the Bone
算法思路:DFS。关键:奇偶剪枝 + 递归的构造。下面是转自别人博客上的分析过程(链接:http://jidayangfei.blog.163.com/blog/static/134936608201073011445108/): 问题:(1):在发现当前节点无法到达时,这点弹出栈,并且把这点的标记重新刷为'.'(2):如何在dfs中既要保证到达又要使时间正好呢?? 在转载 2013-07-18 16:53:54 · 743 阅读 · 0 评论 -
【练习06】BFS 1002 Ignatius and the Princess I
算法思路:BFS。这是一道用BFS求最短路的题,整个代码框架参考自“刘汝佳的《算法竞赛》”,包括bfs()函数和print_path()函数。关键点:1.因为存在具有Hp为n的monster存在,如果按照常规的方法直接压入队列,得到的并不会是题目要求的“最短路”,因此必须在处理的过程中想办法当遇到monster的时候在原地等待,等待时间到了之后“自动”的和其他的结点一起继续向“外部”扩原创 2013-07-19 01:39:24 · 793 阅读 · 0 评论 -
无向图的直径以及树的直径
在一張無向圖上面,給定圖上一點,以最短路徑長度當作距離,找出離此點最遠的一點,這兩點之間的距離就叫做「偏心距」。要計算一張無向圖的直徑與半徑是很簡單的,首先算好所有兩點之間最短路徑,然後按照定義來算就可以了。先用floyd算法,再找最长的即可int d[10][10]; // adjacency matrixint ecc[10]; // 各點的偏心距 voi转载 2013-07-24 23:13:31 · 2187 阅读 · 0 评论