随笔分类 -  dijkstra

摘要:先来看这样一道题目 给你N个点,M条双向边,要求求出1号点到其他所有点的距离。其中 2 <= N <= 1e5, 1 <=M <= 1e6. 对于这样的一道题目 我们当然不可能开一个数组edge[N][N]来记录边的信息,根本不可能开的下。 假如开下了也会有很多边为-1,浪费了很多空间。 所以可以对 阅读全文
posted @ 2018-10-04 09:26 Schenker 阅读(947) 评论(0) 推荐(1)
摘要:dijkstra算法 是一种单源点最短路算法求出一个点到其他所有点的最短路。 给你这样的一个图,需要求出1号点到其他点的最短距离是多少。 首先我们开一个数组 d[N],d[x] 代表着从起点出发到x点的距离是多少。 开一个数组vis[N], vis[x]数组代表着某个点d[x]是不是成为定值,不会再 阅读全文
posted @ 2018-10-04 00:57 Schenker 阅读(683) 评论(0) 推荐(0)
摘要:Buy a Ticket 题意要求:求出每个城市看演出的最小费用, 注意的一点就是车票要来回的。 题解:dijkstra 生成优先队列的时候直接将在本地城市看演出的费用放入队列里, 然后直接跑就好了, dis数组存的是, 当前情况下的最小花费是多少。 代码: 阅读全文
posted @ 2018-03-02 20:14 Schenker 阅读(218) 评论(0) 推荐(0)
摘要:Aizu - 2249 题意:国王本来有一个铺路计划,后来发现太贵了,决定删除计划中的某些边,但是有2个原则,1:所有的城市必须能达到。 2:城市与首都(1号城市)之间的最小距离不能变大。 并且在这2个原则下使得建路消耗最小。 题解:现在来分析一下,使得n个点联通至少需要n-1条路,然后因为求最小消 阅读全文
posted @ 2018-02-05 15:33 Schenker 阅读(168) 评论(0) 推荐(0)
摘要:http://acm.hdu.edu.cn/showproblem.php?pid=2544 阅读全文
posted @ 2018-01-30 20:07 Schenker 阅读(223) 评论(2) 推荐(0)