随笔分类 -  图论—最短路

摘要:题目链接题意:给n个数,要求这n个数字小的尽量放到前面,求一个最小的。给一个矩阵s[i][j]==1,表示位置 i 的数字可以和 位置 j 的数字交换。分析:刚开始用的是3个循环,每次都找一个能直接连接的最小的放到前面,过了小数据,快结束的时候被hack了。其实不应该这么做,因为还有间接相连提前交换... 阅读全文
posted @ 2015-01-01 01:10 水门 阅读(345) 评论(0) 推荐(0)
摘要:题目:http://poj.org/problem?id=2240题意:给定n个货币名称,给m个货币之间的汇率,求会不会增加 和1860差不多,求有没有正环刚开始没对,不知道为什么用 double往结构体里传值的时候 会去掉小数点后的 数 1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8 #include 9 #include10 #include11 using namespace std;12 13 struct node14 {15 int u... 阅读全文
posted @ 2013-08-12 10:24 水门 阅读(194) 评论(0) 推荐(0)
摘要:题目:http://poj.org/problem?id=1125题意:给出一个社交网络,每个人有几个别人可以传播谣言,传播谣言需要时间。问要使得谣言传播的最快,应该从那个人开始传播谣言以及使得所有人都知道这个谣言需要多少时间,、时间的定义是使得最后一个人知道这个谣言的时间。多元最短路 1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8 #include 9 #include10 #include11 using namespace std;12 13 const int INF= 1b. 阅读全文
posted @ 2013-08-10 17:50 水门 阅读(289) 评论(0) 推荐(0)
摘要:题目:http://poj.org/problem?id=2253题意:给出两只青蛙的坐标A、B,和其他的n-2个坐标,任一两个坐标点间都是双向连通的。显然从A到B存在至少一条的通路,每一条通路的元素都是这条通路中前后两个点的距离,这些距离中又有一个最大距离。现在要求求出所有通路的最大距离,并把这些最大距离作比较,把最小的一个最大距离作为青蛙的最小跳远距离。 1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8 #include 9 #include10 using namespace s. 阅读全文
posted @ 2013-08-09 21:15 水门 阅读(181) 评论(0) 推荐(0)
摘要:终于A 了,这题做着真麻烦题目:http://poj.org/problem?id=1062dijk 一般用于正权有向图此题的关键在于等级限制的处理,最好的办法是采用枚举,即假设酋长等级为5,等级限制为2,那么需要枚举等级从3~5,4~6,5~7题意就不用说了,做poj以来的第一道中文题目。要考虑间接身份差异不可行的情况如:1 410000 3 22 13 31000 2 24 13 11000 3 14 2100 4 0错误程序出104,答案105。对于这组数据错误的程序是4->3->2->1的,但4和2不能并存 1 #include 2 #include 3 #inclu 阅读全文
posted @ 2013-08-09 15:52 水门 阅读(166) 评论(0) 推荐(0)
摘要:感觉最短路好神奇呀,刚开始我都 没想到用最短路题目:http://poj.org/problem?id=1860题意:有多种从a到b的汇率,在你汇钱的过程中还需要支付手续费,那么你所得的钱是 money=(nowmoney-手续费)*rate,现在问你有v钱,从s开始出发交换钱能不能赚钱题解:这题其实是用bellman_ford的思想,通过n-1次松弛后,如果还能增加,就说明有环 可以使金钱数不断增加。 1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8 #include ... 阅读全文
posted @ 2013-08-08 15:33 水门 阅读(226) 评论(0) 推荐(0)
摘要:题目:http://poj.org/problem?id=3259题意:一个famer有一些农场,这些农场里面有一些田地,田地里面有一些虫洞,田地和田地之间有路,虫洞有这样的性质: 时间倒流。问你这个农民能不能看到他自己,也就是说,有没有这样一条路径,能利用虫洞的时间倒流的性质,让这个人能在这个点出发前回去,这样他就是能看到他自己典型的Bellman_ford 检查有没有形成负环。套的模板 1 #include 2 #include 3 4 const int maxn = 1011; 5 const int maxm = 10011; 6 const int oo = 1 dis[u]... 阅读全文
posted @ 2013-08-07 21:48 水门 阅读(177) 评论(0) 推荐(0)
摘要:题目:http://acm.hdu.edu.cn/showproblem.php?pid=1874spfa 模板 1 #include 2 #include 3 #include 4 #include 5 using namespace std; 6 7 const int INF=1q;10 11 struct node12 {13 int u,v,w,next;14 } edge[1100];15 16 void add(int u,int v,int w)17 {18 edge[cnt].u=u;19 edge[cnt].v=v;20 edge[cnt]... 阅读全文
posted @ 2013-07-04 21:40 水门 阅读(195) 评论(0) 推荐(0)
摘要:题目:http://acm.sdut.edu.cn/sdutoj/showproblem.php?pid=2143&cid=1186 1 #include 2 #include 3 const int INF=1w)20 {21 map[u][v]=w;22 map[v][u]=w;23 }24 }25 for(k=1; k<=n; k++)26 for(i=1; i<=n; i++)27 for(j=1; j<=n; j++)28 ... 阅读全文
posted @ 2013-06-29 23:39 水门 阅读(314) 评论(0) 推荐(0)
摘要:一、单源最短路1、正权dijkstra2、任意权2、1 bellman-ford2、2 spfa二、任意点之间最短路floyd三、最短路的应用:差分约束系统参考模板http://www.toposort.com/blog/shortest-path.html贴一个新的最新的spfa模板: 1 #in... 阅读全文
posted @ 2013-02-27 11:21 水门 阅读(207) 评论(0) 推荐(0)