摘要:
http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=1221这道题前19行给出城市的联通关系比如1 3 2 3 4 3 4 5 6 1 6 1 7 2 12 13 1 8 ... 阅读全文
posted @ 2015-12-31 08:43
__NaCl
阅读(88)
评论(0)
推荐(0)
摘要:
这是一道关于拓扑排序的题,并且要输出其中一种拓扑序列#include#include#include#includeusing namespace std;const int maxn=150;int c[maxn];int topo[maxn],t;int G[ma... 阅读全文
posted @ 2015-12-31 08:43
__NaCl
阅读(93)
评论(0)
推荐(0)
摘要:
这题是要你求讲所有点连起来的最小的代价是多少。连起两点的代价是两个点之间的距离。。。最基本的最小生成树#include#include#include #include#includeusing namespace std;const int maxn=200;int... 阅读全文
posted @ 2015-12-31 08:43
__NaCl
阅读(199)
评论(0)
推荐(0)
摘要:
这题还是最小生成树 ==已经修建的道路的权值位0,然后再用克鲁斯卡尔算法#include#include#includeusing namespace std;const int maxn=2000;int p[maxn];struct node{ int u,... 阅读全文
posted @ 2015-12-31 08:43
__NaCl
阅读(82)
评论(0)
推荐(0)
摘要:
这题的意思是给出p个点,然后p的点可以由无线电通信或者是卫星通信,然后只有m的点能通过卫星通信,然后用无线电通信的点的距离不能超过D超过D的话惠氏通信的成本增加,问在使通信成本就低的情况下求D这题还是最小生成树,用prim算法构造MST,在构造的过程将每次算的最小的权... 阅读全文
posted @ 2015-12-31 08:43
__NaCl
阅读(122)
评论(0)
推荐(0)
摘要:
prim算法是构造最小生成树的一种算法= =个人觉得写起来没有克鲁斯卡尔那么优美首先我们用个二维数组G[N][N]来保存权值,用low[N]数组来保存最小权值,vis[N]来保存是否已经添加到MTS中然后结合poj1258实现prim算法#include#includ... 阅读全文
posted @ 2015-12-31 08:43
__NaCl
阅读(109)
评论(0)
推荐(0)
摘要:
题意:给出n的城市m条通道,然后每条通道最大的承载人数给出来了,然后给出起点和终点以及要搭载的人数,问最少要走多少次才能把全部游客送到目的地因为导游每次都要跟团,所以每条交通道路搭载的最大人数要减1= =克鲁斯卡尔算法,就会排序的时候按照运输人数的从大到小排序,然后当... 阅读全文
posted @ 2015-12-31 08:43
__NaCl
阅读(86)
评论(0)
推荐(0)
摘要:
这道题要注意重边问题= =#include#include#include#includeusing namespace std;const int maxn=1000;int G[2*maxn][2*maxn];int f[2*maxn],d[2*maxn];#de... 阅读全文
posted @ 2015-12-31 08:43
__NaCl
阅读(123)
评论(0)
推荐(0)
摘要:
很裸的一道dijk算法题,因为顶点数太多无法用邻接矩阵表示,所以要用临界表来表示AC代码#include#include#include#include #include#includeusing namespace std;using namespace std;c... 阅读全文
posted @ 2015-12-31 08:43
__NaCl
阅读(112)
评论(0)
推荐(0)
摘要:
这道题是要判断图中是否存在负环。。。用BF算法。。从0开始松弛存在负环,说明经过n-1次的松弛之后,还可以继续松弛。BF算法#include#include#include#include using namespace std;#define inf 9999999... 阅读全文
posted @ 2015-12-31 08:43
__NaCl
阅读(85)
评论(0)
推荐(0)

浙公网安备 33010602011771号