![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
最短路
文章平均质量分 68
王清欢7777777
码农码农
展开
-
poj3268
题意:第一行 : N个地点 M条路径 到哪里去party 要求去和返回的路不一致 所以只能走一次 求那头牛来回需要的时间多 ,就是距离远 思路:就是求到party的最短路 然后把路径取反,再走一次 把路径加起来 求那个最大就好 #include #include #include #include #define INF 0x3f3f3f3f #define maxn原创 2015-11-15 20:56:44 · 256 阅读 · 0 评论 -
poj 1860
题意:有各种货币 然后可以通过一定方式转换成另外一种货币 规则是 (持有货币 - 转换所需要的手续费) * 利率 = 转换成的货币 第一行数据: 几种货币 货币汇率个数(例如 1 到2 2到 3) 现在持有第几种货币 货币的价值 剩下行 : 货币A 货币 B 货币A到货币B的汇率 A原创 2015-11-15 20:18:57 · 246 阅读 · 0 评论 -
poj 2387
题意:求开始到最后的最短路 思路:dijkstra算法 #include #include #include #include #define MAXN 2020 #define INF 9999999 using namespace std; int N,T; int map[MAXN][MAXN]; bool vis[MAXN]; int d[MAXN原创 2015-11-15 20:28:23 · 284 阅读 · 0 评论 -
poj2253
题意:连个点之间都有一段距离(前两个数据 )可以借助后面其他的点 ,但是路径不一定有一条 要求 求出所有路径中最大的那一条 再找出最大路径中最小的那一段 思路:floyd算法是求两个点之间的最短距离 这个题我们可以这么理解 要求两点之间最大 通过两条边到达一定比一条边大 所以只需要找两条边之间较小的那条就好了 #include #include #include #incl原创 2015-11-15 20:43:14 · 192 阅读 · 0 评论 -
poj1797
题意:N个城市,M条街道,求出货车通过的最大载重量 思路:用dijkstra算法求最短路 松弛过程(例如 A到B 可经过C再到B )中保证 A到C 和 C到B 权值都大于 A到B 那么取其中较小的 否则取A到B #include #include #include #include #include #define MAXN 1200 #define IN原创 2015-11-15 20:50:53 · 232 阅读 · 0 评论 -
poj3259
题意: 第一行:N个地点 M个路径(正值) 虫洞个数(虫洞就是代表权值为负,也就是时光倒流) 。。 问这个人是否走了这些点可以通过虫洞回家,让时间恰好是他离开的时候 思路:就是用bellman求负环 有负环说明可以时光倒流 时间减少 #include #include #include #include #define MAXN 27000 #define INF原创 2015-11-15 21:06:34 · 273 阅读 · 0 评论 -
poj1502
题意:好难懂 看了别人题解才知道; 翻了好几页百度 所以我决定写一个能让大家明白的题解 第一行:一个数T 表示有几台处理器(第一台处理器要给其他处理器发消息) 第二行:给你一个倒三角 就是A(i,j)就是i到j之间的距离 当然本身到本身的距离肯定为0 ij都为1是本身所以第一个不用输入 ,又因为道路是双向的 所以 只给一半倒三角 如果是X表示道路不通(设置为INF) 就是在矩阵中查询原创 2015-11-16 21:55:30 · 226 阅读 · 0 评论 -
poj3660
题意: 第一行:给出n头奶牛,然后给出m个关系(A B 代表A 大于 B的分数) 第二行:m行数据 问你能够确定几个牛的位置 就是他们的排名 思路:其实就是一个点I能够通过点K找到J,那么I就可以找到J。一个点除了自身 都能找到其他点或者是被其他点找到 那么它的关系便可以确定。 #include #include #include #include usin原创 2015-11-17 17:18:33 · 261 阅读 · 0 评论