题意: 给一个正方形,从左边界的中点走到右边界的中点,中间有一些墙,问最短的距离是多少。解法: 将起点,终点和所有墙的接触到空地的点存下来,然后两两之间如果没有线段(墙)阻隔,就建边,最后跑一个最短路SPFA,即可得出答案。代码:#include #include #include #include...
分类:
其他好文 时间:
2014-11-19 23:32:41
阅读次数:
259
其实还是从一个x点出发到所有点的最短路问题。来和回只需分别处理一下逆图和原图,两次SPFA就行了。#include#include#include#include#include#include#include#include#include#include#include#include#incl...
分类:
其他好文 时间:
2014-11-18 23:58:43
阅读次数:
450
一直不知道差分约束是什么类型题目,最近在写最短路问题就顺带看了下,原来就是给出一些形如x-y,=k的标准形式注意点:1. 如果要求最大值想办法把每个不等式变为标准x-yx-y=k的标准形式,然后建立一条从y到x的k边,求出最长路径即可2.如果权值为正,用dj,spfa,bellman都可以,如果为负...
分类:
其他好文 时间:
2014-11-18 23:46:45
阅读次数:
252
题目大意:农场中有一些土地,上面会长一些作物,现在给出一些约束条件,问有没有这种可能.
思路:裸的查分约束系统判负环.记住要跑最长路.
CODE:
#include
#include
#include
#include
#include
#define MAX 100010
using namespace std;
int points,asks;
int ...
分类:
其他好文 时间:
2014-11-17 17:50:26
阅读次数:
155
题目大意:
每个字符串的首字母和尾字母代表街道的两个路口,是双向的,字符串的长度是街道的长度,邮递员需要穿过所有的街道,求邮递员走的最短路径。
解题思路:
当所有点的入度都是偶数说明成环,直接所有边的边长相加即可。若有奇数度 ,则是所有边长相加以后再加上从奇度点到奇度点的最短路径。
SPFA算法+邻接表。...
分类:
编程语言 时间:
2014-11-17 10:51:52
阅读次数:
333
原文地址:http://www.cnblogs.com/scau20110726/archive/2012/11/18/2776124.html粗略讲讲SPFA算法的原理,SPFA算法是1994年西安交通大学段凡丁提出是一种求单源最短路的算法算法中需要用到的主要变量int n; //表示n个点,从1...
分类:
编程语言 时间:
2014-11-17 06:52:02
阅读次数:
236
这道题数据范围小,方法比较多。我用floyd和spfa分别写了一下,spfa明显有时间优势。一个小技巧在于:把城市名称对应到数字序号,处理是用数字。方法一:spfa#include#include#include#include#include#include#include#include#inc...
分类:
其他好文 时间:
2014-11-17 06:50:13
阅读次数:
234
动态规划思想在spfa算法中的应用—poj 3635 Full Tank的另一种做法...
分类:
编程语言 时间:
2014-11-16 17:25:11
阅读次数:
263
#include#include#include#include#include#include#include#include#includeusing namespace std;vector e[2560],w[2560];queue q;int T,C,ts,te,dist[2560];bo...
分类:
其他好文 时间:
2014-11-16 10:42:35
阅读次数:
217