二分图匹配 首先有个定理:最长反链=最小链覆盖 最小链覆盖可以重复经过点 所以我们不能直接建图 那么我们用floyd判断是否相连 然后建图就行了 #include<bits/stdc++.h> using namespace std; const int N = 410, inf = 1e9; in ...
分类:
其他好文 时间:
2018-01-11 19:14:29
阅读次数:
166
题意 : 给出一些牛棚,每个牛棚都原本都有一些牛但是每个牛棚可以容纳的牛都是有限的,现在给出一些路与路的花费和牛棚拥有的牛和可以容纳牛的数量,要求最短能在多少时间内使得每头牛都有安身的牛棚。( 这里注意给出的边是无向边且有重边 ) 分析 : 听说是网络流的经典题型,这里先来讲一下如何转化为最大流然后 ...
分类:
其他好文 时间:
2018-01-06 19:03:44
阅读次数:
165
1491: [NOI2007]社交网络 Description 在社交网络(socialnetwork)的研究中,我们常常使用图论概念去解释一些社会现象。不妨看这样的一个问题。 在一个社交圈子里有n个人,人与人之间有不同程度的关系。我们将这个关系网络对应到一个n个结点的无向图上, 两个不同的人若互相 ...
分类:
其他好文 时间:
2017-12-25 16:59:25
阅读次数:
157
[PDF][1] 暑假开始准备转移博客,试了几个都不怎么满意(我还去试了下LineBlog 不知道那时候在想什么。。) 现在暂时转移至WordPress,不过还在完善中,预计。。算了不瞎预计的好。。 课上说最好做个代码集,嗯嗯 我也觉得挺有必要的 毕竟现在我连Floyd怎么写都忘了 无脑SPFA_( ...
分类:
其他好文 时间:
2017-12-15 21:31:45
阅读次数:
381
题目:洛谷P1841。 题目大意:如果一个城市c在城市a到b($a\neq b\neq c$)的最短路中,并且去掉c最短路就会变短,那么称c为重要的城市。 现在要你按次序输出所有重要的城市。如果没有,输出“No important cities.”(引号不必输出)。 解题思路:跑Floyd,并记录两 ...
分类:
Web程序 时间:
2017-12-15 20:50:33
阅读次数:
196
这破题调了我一天...错了一大堆细节T T 首先显然可以将边权先排序,然后逐个加进图中。 加进图后,倍增跑跑看能不能到达n,不能的话加新的边继续跑。 倍增的时候要预处理出h[i]表示转移矩阵的2^0~i的或和,转移是h[i]=h[i-1]*h[i-1]。 注意两个矩阵包含0~i和0~j相乘的时候,得 ...
分类:
其他好文 时间:
2017-12-14 22:54:48
阅读次数:
189
转自:http://blog.51cto.com/ahalei/1383613 暑假,小哼准备去一些城市旅游。有些城市之间有公路,有些城市之间则没有,如下图。为了节省经费以及方便计划旅程,小哼希望在出发之前知道任意两个城市之前的最短路程。 上图中有4个城市8条公路,公路上的数字表示这条公路的长短。请 ...
分类:
编程语言 时间:
2017-12-04 23:38:19
阅读次数:
229
题目链接 http://acm.hdu.edu.cn/showproblem.php?pid=2544 思路 最短路算法模板题,求解使用的Dijkstra算法、Floyd算法、SPFA算法可以当做求解最短路问题的模板使用。 代码 Dijkstra算法: Floyd算法: SPAF算法: ...
分类:
其他好文 时间:
2017-12-04 16:43:23
阅读次数:
329
floyd判环算法(龟兔赛跑算法) 注意,这个算法是用来判断一条链+一条环的图,环的长度或者环与链的交界处的,所以此floyd非彼floyd(虽然都是一个人想出来的)。 (图不是我的) 如果只要求环的长度的话,只要让h和t相遇,然后再让h跑一圈,同时计算出步数就行了。 如果要算出链和环的交界点呢?首 ...
分类:
编程语言 时间:
2017-12-04 13:09:29
阅读次数:
262
问题 The Pizazz Pizzeria prides itself in delivering pizzas to its customers as fast as possible. Unfortunately, due to cutbacks, they can afford to hir ...
分类:
其他好文 时间:
2017-12-03 16:24:32
阅读次数:
122