【问题描述】
飞行大队有若干个来自各地的驾驶员,专门驾驶一种型号的飞机,这种飞机每架有两个驾驶员,需一个正驾驶员和一个副驾驶员。由于种种原因,例如相互配合的问题,有些驾驶员不能在同一架飞机上飞行,问如何搭配驾驶员才能使出航的飞机最多。
如图,假设有10个驾驶员,如图中的V1,V2,…,V10就代表达10个驾驶员,其中V1,V2,V3,V4,V5是正驾驶员,V6,V7,V8,V...
分类:
其他好文 时间:
2015-02-09 16:03:02
阅读次数:
166
可达性分析算法
来判断对象是否存活。这个算法的基本思路是通多一系列的称为“gc roots”的对象作为起始点,从这些节点开始向下搜索,搜索所走过的路径称为引用链,当一个对象到gc roots没有任何引用链项连时(图论来说,从gc到这个对象不可达),则证明此对象是不可用的。
JAVA语言中,可作为gc roots的对象包括下面几种:
虚拟机栈(栈帧中的本地变量表)中引用的对象。
方法区中类静态属性...
分类:
其他好文 时间:
2015-02-09 12:57:44
阅读次数:
138
题目描述
Description
在农夫约翰的农场上,每逢下雨,Bessie最喜欢的三叶草地就积聚了一潭水。这意味着草地被水淹没了,并且小草要继续生长还要花相当长一段时间。因此,农夫约翰修建了一套排水系统来使贝茜的草地免除被大水淹没的烦恼(不用担心,雨水会流向附近的一条小溪)。作为一名一流的技师,农夫约翰已经在每条排水沟的一端安上了控制器,这样他可以控制流入排水沟的水流量。
农夫约翰知...
分类:
其他好文 时间:
2015-02-09 09:28:20
阅读次数:
330
注释应该比较清楚了吧= =#include
#include
#include
#include
#include
#define MAXN 2048
#define MAXINT 0x7fffffff
using namespace std;
int n,m;//点的数目和边的数目
int dis[MAXN+1];//距离标号
int num[MAXN+1];
int src,des;//sr...
分类:
编程语言 时间:
2015-02-09 09:26:18
阅读次数:
206
说实话ISAP的文献真的不太好找= =而且介绍的没有太详细,不像SAP Dinic比较普及。
ISAP其实是改进的SAP算法,要学ISAP就先去看一下SAP好了。(事实上很多人会把ISAP和SAP搞混了。尤其在国内,很多人会直接管ISAP叫SAP)
SAP算法(即Edmonds-Karp算法):
不断进行BFS找增广路径,那么最多找V*E次就一定不存在增广路径了。
时间复杂度 O(V*E^...
分类:
编程语言 时间:
2015-02-08 11:41:48
阅读次数:
241
POJ图论分类【转】 一个很不错的图论分类,非常感谢原版的作者!!!在这里分享给大家,爱好图论的ACMer不寂寞了。。。 (很抱歉没有找到此题集整理的原创作者,感谢知情的朋友给个原创链接)POJ:http://poj.org/1062* 昂贵的聘礼 枚举等级限制+dijkstra1087* A .....
分类:
编程语言 时间:
2015-02-07 18:52:12
阅读次数:
239
Problem
给N个三元字符串SiS_i,每个字符串只含有3个字符。现将N个字符串任意排序,使得对于i∈[1,N?1]i\in[1,N-1]满足Si[1..2]=Si 1[0..1]S_i[1..2]=S_{i 1}[0..1]成立(比如:aba,bab,abc,bce)。问是否可以成立,若可以输出合并后的字符串(比如:aba,bab,abc,bce->ababce)...
分类:
其他好文 时间:
2015-02-07 17:31:03
阅读次数:
184
1. 图的定义: Graph = (V, E)
表示图由顶点集和边集组成
2. 图的存储结构:常用的主要有 邻接矩阵和邻接表, 还有十字链表和邻接多重表等
邻接矩阵, 如 graph[i][j] = cost , 表示顶点i到顶点j的距离是cost
邻接表 数据结构表示
typedef struct arc
{
int m_adjVertex;
// 邻接顶点的...
分类:
编程语言 时间:
2015-02-07 17:29:25
阅读次数:
266
题目地址:HDU 1878
这个题要注意欧拉回路与欧拉通路的区别。在都保证连通性的前提下,欧拉回路要求每个点的度数都是偶数,而欧拉通路允许两个点的度数是奇数。所以这题用并查集判断连通性后判断下度数就可以了。
代码如下:
#include
#include
#include
#include
#include
#include
#include
#include
#includ...
分类:
其他好文 时间:
2015-02-05 14:56:49
阅读次数:
118
说一下建图过程, 虚拟源点 s, 汇点 t 。对于猜想本来是0的人i,建边(s,i,1) ,猜想为1的 建边(i, t, 1) 。对于是一对朋友的 ,建边(i,j,1) ,(j,i,1) 。由最小割的性质=最大流。故用dinic求一次最大流即可。
VIEW CODE
#include
#include
#include
#include
#include
#include
#include...
分类:
其他好文 时间:
2015-02-04 16:42:59
阅读次数:
177