随笔分类 -  图论 最短路

摘要:链接: https://nanti.jisuanke.com/t/18018 题意: 蒜蒜要从1-n,中间有地下的路和地上的路,地下的路长度都为1,且不会被淋,地上的路长度有权值, 问从1-n在距离不超过l的情况下,使得淋雨的路程最少 题解: 定义dp[i][j],表示在走了j条地下的路的情况下从1 阅读全文
posted @ 2017-10-25 19:18 Flowersea 阅读(324) 评论(0) 推荐(0)
摘要:链接: https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=989 题意&题解: 紫书P365 代码: 阅读全文
posted @ 2017-08-24 14:18 Flowersea 阅读(139) 评论(0) 推荐(0)
摘要:链接: https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=183 题意&题解: 紫书P365 代码: 阅读全文
posted @ 2017-08-24 12:32 Flowersea 阅读(198) 评论(0) 推荐(0)
摘要:链接: http://acm.hdu.edu.cn/showproblem.php?pid=6026 题意: 给你一个无向图,要求你删边删成一棵树,要求从0到每个节点的路径都是原图中的最短路 题解: 最短路,先建一个只包含最短路的有向无环图,每一个点选择任意一条入边即可生成一个树形图,那么树的种类就 阅读全文
posted @ 2017-07-21 10:28 Flowersea 阅读(223) 评论(0) 推荐(1)
摘要:链接: http://poj.org/problem?id=2449 题意: 给出起点与终点,找出从起点到终点的第k短路,如果起点与终点相同,也要出去走一圈才能算最短路。 题解: 利用A*算法,首先求出其他点到t的最短路径,然后用基于BFS的优先队列A*算法求f(i)=g(i)+h(i), 其中h( 阅读全文
posted @ 2017-05-03 18:14 Flowersea 阅读(226) 评论(0) 推荐(1)
摘要:链接: http://poj.org/problem?id=1511 题意: 给你一个有向图,输出从0到所有点的距离总和+从所有点到0的距离总和的最小值 题解: 先正向建图,求一个最短路,再反向建图,求一个最短路,一定要用spfa,dijkstra会超时 代码: 阅读全文
posted @ 2017-04-30 00:13 Flowersea 阅读(206) 评论(0) 推荐(1)
摘要:链接: http://poj.org/problem?id=1797 题意: 给出N个城市M条边,每条边都有个容量,求一条运输路线,使城市1到城市N的运输量最大 代码: 阅读全文
posted @ 2017-04-29 23:16 Flowersea 阅读(185) 评论(0) 推荐(0)
摘要:L2-001. 紧急救援 链接: https://www.patest.cn/contests/gplt/L2-001 题解: 用一遍dijkstra算法。设立num[i]和w[i]表示从出发点到i结点拥有的路的条数,以及能够找到的救援队的数目~~~当判定dis[u] + e[u][v] < dis 阅读全文
posted @ 2017-03-15 11:09 Flowersea 阅读(1762) 评论(0) 推荐(8)