最短路
文章平均质量分 68
王清欢7777777
码农码农
展开
-
poj3268
题意:第一行 : N个地点 M条路径 到哪里去party要求去和返回的路不一致 所以只能走一次求那头牛来回需要的时间多 ,就是距离远思路:就是求到party的最短路 然后把路径取反,再走一次 把路径加起来 求那个最大就好#include #include #include #include #define INF 0x3f3f3f3f#define maxn原创 2015-11-15 20:56:44 · 243 阅读 · 0 评论 -
poj 1860
题意:有各种货币 然后可以通过一定方式转换成另外一种货币 规则是 (持有货币 - 转换所需要的手续费) * 利率 = 转换成的货币 第一行数据: 几种货币 货币汇率个数(例如 1 到2 2到 3) 现在持有第几种货币 货币的价值剩下行 : 货币A 货币 B 货币A到货币B的汇率 A原创 2015-11-15 20:18:57 · 236 阅读 · 0 评论 -
poj 2387
题意:求开始到最后的最短路 思路:dijkstra算法#include #include #include #include #define MAXN 2020#define INF 9999999using namespace std;int N,T;int map[MAXN][MAXN];bool vis[MAXN];int d[MAXN原创 2015-11-15 20:28:23 · 272 阅读 · 0 评论 -
poj2253
题意:连个点之间都有一段距离(前两个数据 )可以借助后面其他的点 ,但是路径不一定有一条 要求 求出所有路径中最大的那一条 再找出最大路径中最小的那一段思路:floyd算法是求两个点之间的最短距离 这个题我们可以这么理解 要求两点之间最大 通过两条边到达一定比一条边大 所以只需要找两条边之间较小的那条就好了#include #include #include #incl原创 2015-11-15 20:43:14 · 185 阅读 · 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 · 221 阅读 · 0 评论 -
poj3259
题意:第一行:N个地点 M个路径(正值) 虫洞个数(虫洞就是代表权值为负,也就是时光倒流)。。问这个人是否走了这些点可以通过虫洞回家,让时间恰好是他离开的时候思路:就是用bellman求负环 有负环说明可以时光倒流 时间减少#include #include #include #include #define MAXN 27000#define INF原创 2015-11-15 21:06:34 · 265 阅读 · 0 评论 -
poj1502
题意:好难懂 看了别人题解才知道; 翻了好几页百度 所以我决定写一个能让大家明白的题解第一行:一个数T 表示有几台处理器(第一台处理器要给其他处理器发消息)第二行:给你一个倒三角 就是A(i,j)就是i到j之间的距离 当然本身到本身的距离肯定为0 ij都为1是本身所以第一个不用输入 ,又因为道路是双向的 所以 只给一半倒三角 如果是X表示道路不通(设置为INF) 就是在矩阵中查询原创 2015-11-16 21:55:30 · 214 阅读 · 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 · 250 阅读 · 0 评论