图论
文章平均质量分 54
chaojiaini
这个作者很懒,什么都没留下…
展开
-
HUNAN 11532 Touring
求一个点到另外两个点的最短距离 中间重复路径只算一次 解题思路: 三次迪杰斯特拉 先求出三个点到各个顶点的最短距离,分别记录在三个数组中,在一次遍历这三个数组求task1[i]+task2[i]+task3[i]最小的值为所求,如果如果没有最小值则表示不能到达 代码: #include #include #include using namespace std; #defin原创 2012-03-12 18:55:39 · 376 阅读 · 0 评论 -
POJ 1556 The Doors
注意两点之间线段最短,从 A (0,5) 到B(10,5)两点之间的最短距离一定是连接各个墙上的某些点组成的路径之和 1 注意 如果连接门上的两点要判断这两点之间是否有墙的存在,如果存在墙就不能连接,也就是没有路径,否则两点之间有路径,并计算保存两点之间的距离 2 这些点组成一个图,以后就可以用迪杰斯特拉求最短路径了 代码: #include #include #include原创 2012-04-10 18:25:56 · 386 阅读 · 0 评论 -
POJ 3278 Catch That Cow
题目大概意思:从一点n 到一点k 可以向左一步一步移动也可以向右一步一步移动,也可以当在点x处时,一次移动到x*2处;求花费最少时间 一开始我也不知道为什么是广搜 画个图吧 要是全部都画出来就太大了,由这个图可以看出来,5 10 20 19 18 17 这条路是最短的,17 所在的层数减1 就是花费的最少的时间 按照 x-1原创 2012-05-07 20:34:43 · 405 阅读 · 0 评论