#include #include #include #include using namespace std;const int maxn=1005;const int inf=1dis[t]+s[t][i]) dis[i]=dis[t]+s[t][i]; } ...
分类:
其他好文 时间:
2014-10-10 12:59:44
阅读次数:
229
#include #include #include #include using namespace std;int map[1010][1010];int dis[1010];int n,pos,sum;void init(){ for(int i=0; i> t >> n; pos = n; ...
分类:
其他好文 时间:
2014-10-10 11:50:04
阅读次数:
158
#include #include #include #include using namespace std;const int maxn=102;const int inf=1dis[t]+s[t][i]) dis[i]=dis[t]+s[t][i]; } ...
分类:
Web程序 时间:
2014-10-10 11:24:04
阅读次数:
197
#include #include #include using namespace std;int stb[102][102];//int min(int x,int y)//{// return xlinemax) { linemax=stb[i][j]; } ...
分类:
其他好文 时间:
2014-10-10 11:21:24
阅读次数:
151
Optimal Milking
题目:
有K个机器,C只牛。要求求出最所有牛到各个产奶机的最短距离。给出一个C+K的矩阵,表示各种标号间的距离。
而每个地方最多有M只牛。
算法分析:
二分+最短路+网络流
想法难以想到。我是看解题报告的思路。然后,自己上了手。开始wrong 了3次。后来各种该,无意的一个更改就AC了。无语勒。。。。
wrong 在了,...
分类:
其他好文 时间:
2014-10-09 19:58:23
阅读次数:
206
题意是这种,给你一个无向图,每条边有距离和花费,假设从第一个点到末点的最短路不唯一,则输出最短路长度以及最少的花费。否则输出长度和花费即可。用传说中的链式向前星优化了一下边的存储,写了个spfa解这道题。链式向前星,是个静态链表。是这样实现的,用一个数组box存放跟全部起始点相连的最后一个存入的终点...
分类:
其他好文 时间:
2014-10-09 18:15:17
阅读次数:
167
街区最短路径问题
时间限制:3000 ms | 内存限制:65535 KB
难度:4
描述一个街区有很多住户,街区的街道只能为东西、南北两种方向。
住户只可以沿着街道行走。
各个街道之间的间隔相等。
用(x,y)来表示住户坐在的街区。
例如(4,20),表示用户在东西方向第4个街道,南北方向第20个街道。
现在要建一个邮局,使得各个住户到...
分类:
其他好文 时间:
2014-10-07 17:39:23
阅读次数:
214
Farm Tour
题目:
约翰有N块地,家在1号,而N号是个仓库。农场内有M条道路(双向的),道路i连接这ai号地和bi号地,长度为ci。约翰希望按照从家里出发,经过若干地后达到仓库,然后再返回家中。如果要求往返不能经过同一条道路两次,求参观路线总长度最小值。
算法分析:
用最短路求解然后在删除第一次最短路中的边在求解一次最短路,这样是否可行?应该马上就能找到反例...
分类:
其他好文 时间:
2014-10-07 15:12:23
阅读次数:
128
过程 首先需要记录每个点到原点的距离,这个距离会在每一轮遍历的过程中刷新。每一个节点到原点的最短路径是其上一个节点(前驱节点)到原点的最短路径加上前驱节点到该节点的距离。以这个原则,经过N轮计算就能得到每一个节点的最短距离。第一轮,可以计算出,2、3、4、5、6到原点1的距离分别为:[7, 9, -...
分类:
其他好文 时间:
2014-10-07 14:03:13
阅读次数:
297
题目链接:http://poj.org/problem?id=2499思路: 结点向左边移动时结点(a, b)变为( a+b, b),向右边移动时( a, b )变为( a, a + b); 为求最短路径,考虑从已经知道的结点(a, b)开始找出最短路径回到根节点(1, 1); 即向左移动次数...
分类:
其他好文 时间:
2014-10-06 23:44:30
阅读次数:
166