题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1869转载请注明出处:http://blog.csdn.net/u012860063?viewmode=contentsProblem Description1967年,美国著名的社会学家斯坦利·米尔格兰...
分类:
其他好文 时间:
2014-08-31 20:05:11
阅读次数:
243
题目大意:
给出一个图,一个源点s,问距离这个源点的最短距离恰好为 l 的点有多少个(这个点可以在边上,可以在节点上)。
做法:
首先用dijkstra算法求出每个节点到s的最短路d[]数组,然后对于每条边w(u,v)来说有下面三种情况是合法的:
1:d[u]l
2:d[v]l
3:d[v]
对于上面每种情况,ans++,另外每个d[i]==l 的...
分类:
其他好文 时间:
2014-08-31 15:55:01
阅读次数:
182
这题,我在学搜索的时候做过。不过好像不叫这名字。 1、先用Floyd算法判断图的连通性。如果1与n是不连通的,输出hopeless。 2、用Bellman_Ford算法判断是否有正圈,如果某点有正圈,并且该点与第n点是连通的。就输出winnable。当然,没有正圈的情况下,可以到达也是可以的...
分类:
其他好文 时间:
2014-08-30 20:21:09
阅读次数:
253
最近在看图论的经典算法,
先看的是求单源最短路的dijkstra,优化后的算法用了优先队列,看起来有点复杂。
感觉 弗洛伊德(Floyd) 要比 迪克斯特拉(dijkstra) 更好理解一点,但是Floyd是三层循环,当然会慢很多。一旦数据开大就跪了吧。
floyd可以用来求 两个 连通点间的最短路问题。同时可以得到边权的和,即最短路的长度。
另外一个比较简单的应用,还可以用来判断...
分类:
其他好文 时间:
2014-08-30 15:09:49
阅读次数:
168
FLP Impossibility(FLP不可能性)是分布式领域中一个非常著名的结果,该结果在专业领域被称为“定理”,其地位之高可见一斑。该定理的论文是由Fischer, Lynch and Patterson三位作者于1985年发表,之后该论文毫无疑问得获得了Dijkstra奖。顺便要提一句的是,...
分类:
其他好文 时间:
2014-08-30 00:00:48
阅读次数:
1101
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1599find the mincost routeTime Limit: 1000/2000 MS (Java/Others)Memory Limit: 32768/32768 K (Java/Other...
分类:
其他好文 时间:
2014-08-28 21:00:06
阅读次数:
257
POJ 2391 Ombrophobic Bovines
链接:http://poj.org/problem?id=2391
题目:农场有F 块草地,1≤F≤200,奶牛们在草地上吃草。这些草地之间有P 条路相连,1≤P≤1500,这些路足够宽,再多的奶牛也能同时在路上行走。有些草地上有避雨点,奶牛们可以在此避雨。避雨点的容量是有限的,所以一个避雨点不可能容纳下所有的奶牛。草地与路相比...
分类:
其他好文 时间:
2014-08-28 14:54:09
阅读次数:
316
UVA 436 - Arbitrage (II)
题目链接
题意:给定一些国家货币的汇率,问能否通过不断换货币使钱得到增长
思路:floyd,完事后判断一下有没有连到自己能大于1的情况
代码:
#include
#include
#include
#include
#include
using namespace std;
const int N = 35...
分类:
其他好文 时间:
2014-08-28 00:54:08
阅读次数:
245
解题报告
裸floyd。
#include
#include
#include
#include
#define inf 0x3f3f3f3f
using namespace std;
int n;
double mmap[210][210];
struct node {
double x,y;
} p[210];
double disc(node p1,node p2) {
...
分类:
其他好文 时间:
2014-08-27 22:05:58
阅读次数:
312
POJ 2112 Optimal Milking
链接:http://poj.org/problem?id=2112
题意:农场主John 将他的K(1≤K≤30)个挤奶器运到牧场,在那里有C(1≤C≤200)头奶牛,在奶牛和挤奶器之间有一组不同长度的路。K个挤奶器的位置用1~K的编号标明,奶牛的位置用K+1~K+C 的编号标明。每台挤奶器每天最多能为M(1≤M≤15)头奶牛挤奶。寻...
分类:
其他好文 时间:
2014-08-27 22:04:08
阅读次数:
307