题目链接:http://poj.org/problem?id=1062 解题思路: 枚举区间+Dijkstra 一开始理解错了题意,WA了好久。后来参考题解才AC了。 把每一样物品看成一个点,由物品A换到物品B看成从A指向B的边,这样一来就把问题转换成最短路问题了,具体实现看代码吧。。。关键是枚举区 ...
分类:
其他好文 时间:
2017-07-27 20:14:42
阅读次数:
160
题意: 给定一个有重边有自环的无向图,n个点(2 <= n <= 100000), m条边(1 <= m <= 200000), 每条边有一个权值, 求从第一个点到n的最少步数, 如果最少步数相同有多条路径, 那么输出权值字典序最小的一条。 分析: 用BFS解决最短路问题, 可以先从终点BFS, 求 ...
分类:
其他好文 时间:
2017-07-24 13:17:53
阅读次数:
197
1.介绍 floyd算法只有五行代码,代码简单,三个for循环就可以解决问题,所以它的时间复杂度为O(n^3),可以求多源最短路问题。 2.思想: Floyd算法的基本思想如下:从任意节点A到任意节点B的最短路径不外乎2种可能,1是直接从A到B,2是从A经过若干个节点X到B。所以,我们假设Dis(A ...
分类:
编程语言 时间:
2017-07-24 00:22:43
阅读次数:
179
题目描述 给出一个N个顶点M条边的无向无权图,顶点编号为1~N。问从顶点1开始,到其他每个点的最短路有几条。 输入输出格式 输入格式: 输入第一行包含2个正整数N,M,为图的顶点数与边数。 接下来M行,每行两个正整数x, y,表示有一条顶点x连向顶点y的边,请注意可能有自环与重边。 输出格式: 输出 ...
分类:
其他好文 时间:
2017-06-21 21:12:46
阅读次数:
137
最短路问题,尽管a!=b,可是同一条路測评数据会给你非常多个。因此在读入的时候要去最短的那条路存起来.........见了鬼了。坑爹 #include<iostream> #include<vector> #include<cstring> #define maxn 205 #define inf ...
分类:
其他好文 时间:
2017-05-29 10:04:19
阅读次数:
163
重要程度 ***** 求随意两点间最短距离及其路径。(万能最短路) 输入:权值矩阵,起点,终点 输出:最短距离矩阵。指定起讫点路径(经过的顶点编号) function renyizuiduanlu(W) clc disp(' 最短路问题'); disp(' '); disp(' 说明:本程序用于求随 ...
分类:
其他好文 时间:
2017-05-27 10:43:38
阅读次数:
146
题目链接:Arbitrage 让这题坑了,精度损失的厉害。用赋值的话。直接所有变成0.00了,无奈下,我仅仅好往里输了,和POJ1860一样找正环,代码也差点儿相同,略微改改就能够了,可是这个题精度损失的比那个。。。。水过 POJ计划的最短路模块,刷完了,最短路问题,挺坑的,可是就是那点东西,变来变 ...
分类:
其他好文 时间:
2017-05-15 16:23:52
阅读次数:
182
水题,随手敲过 一看就是最短路问题,a,b演同一场电影则他们的距离为1 默认全部两两原始距离无穷,到自身为0 输入全部数据处理后floyd 然后照它说的求平均分离度 再找最小的,×100取整输出 #include <cstdio> #include <algorithm> #include <ios ...
分类:
其他好文 时间:
2017-04-27 10:13:42
阅读次数:
151
题目 分析:如果以当前3个小写字母的位置为状态,则问题转化为图上的最短路问题。但是如果每次都判断小写字母的下一步是否合法,那就是说每次移动都需要判断5^3,肯定会超时。可以把所有可以移动的格子找出来建立一张图,就是把障碍物给删除,统计每个可以空格或者有鬼的格子可以移动到哪些格子,这样在判断的时候就节 ...
分类:
其他好文 时间:
2017-04-26 20:25:15
阅读次数:
164
差分约束系统: 差分约束系统就是给了你一些不等的关系,然后通过转化把每个关系转化成x-y<=d的形式,然后问你是否有满足所有不等式的解,并求最大最小解。这类问题的神奇之处是可以转化成图论中的最短路问题求解。 差分约束问题转化: 对于图论的最短路径,有:对于d(v) <= d(u) + w(u, v) ...
分类:
其他好文 时间:
2017-04-16 10:59:07
阅读次数:
147