
图论
文章平均质量分 85
thy0311
这个作者很懒,什么都没留下…
展开
-
二分图的最大匹配、完美匹配和匈牙利算法
二分图的最大匹配、完美匹配和匈牙利算法2013-08-01Algorithms二分图匹配, 图论, 算法这篇文章讲无权二分图(unweighted bipartite graph)的最大匹配(maximum matching)和完美匹配(perfect matching),以及用于求解匹配的匈牙利算法(Hungarian Algorithm);不讲带权二分图的最佳匹配。二分图:转载 2014-09-18 13:21:08 · 459 阅读 · 0 评论 -
网络流(最大流和最小费用流)
几个月前学过,然而一下就忘记了,于是决定系统的复习一下。关于网络流各路神犇早已有很好的讲解,于是我就整理一下(其实我是蒟蒻,看到的果断关掉吧)http://blog.youkuaiyun.com/leolin_/article/details/7202691残余网络: 两个点之间有一个流的限制,那么假如有一个流流过,那么残余网络记录的是在进行几次操作之后,两点间还可以通过多少。增广路径:(原创 2015-07-20 10:19:00 · 4396 阅读 · 0 评论 -
codevs 1227 方格取数 2(最小费用最大流)
题目描述 Description给出一个n*n的矩阵,每一格有一个非负整数Aij,(Aij 输入描述 Input Description第一行两个数n,k(1接下来n行,每行n个数,分别表示矩阵的每个格子的数输出描述 Output Description一个数,为最大和样例输入 Sample Input转载 2015-07-21 14:55:11 · 409 阅读 · 0 评论 -
km算法(求二分图带权的最大匹配)
1,如果二分图不是完全二分图,我们通过添加无用路径(最大匹配中,路径权值为0)和顶点使之成为完全二分图;2,使用KM算法求解,KM算法核心需要理解feasible vertex labeling和equality subgraph概念,在equality subgraph中寻找最大匹配(采用匈牙利算法),如果最大匹配正好为完全匹配,根据KM理论,这个完全匹配就是带权值的最大匹配;如果在当前转载 2015-09-09 20:03:57 · 798 阅读 · 0 评论 -
二分图 KM算法(求二分图带权值的最大匹配)
先说KM算法求二分图的最佳匹配思想,再详讲KM的实现。【KM算法求二分图的最佳匹配思想】对于具有二部划分( V1, V2 )的加权完全二分图,其中 V1= { x1, x2, x3, ... , xn }, V2= { y1, y2, y3, ... , yn },边具有权值 Wi,j 。该带权二分图中一个总权值最大的完美匹配,称之为最佳匹配。 记 L(x) 表示结点 x 的标记量转载 2015-08-20 11:25:48 · 3525 阅读 · 1 评论 -
usaco Computational Geometry 计算几何
目录 [隐藏] 1 知识准备2 操作2.1 叉积2.2 点积2.3 反正切3 全面考虑问题4 计算几何算法4.1 三角形面积4.2 两条线段平行吗?4.3 多边形面积4.4 点到直线的距离4.5 点在直线上4.6 点都在直线的同侧4.7 点在线段上4.8 点在三角形内4.9 点在凸多边形内4.10 四点(或更多)共面4.11 两条直线相交4.12 两条线段相交4.1转载 2015-10-22 19:06:54 · 587 阅读 · 0 评论 -
covs 2800 送外卖
2800 送外卖 时间限制: 2 s 空间限制: 256000 KB 题目等级 : 钻石 Diamond题解 查看运行结果题目描述 Description有一个送外卖的,他手上有n份订单,他要把n份东西,分别送达n个不同的客户的手上。n个不同的客户分别在1原创 2015-09-20 16:27:02 · 506 阅读 · 0 评论 -
凸包 graham旋转扫描
凸包(Convex Hull)是一个计算几何(图形学)中的概念。在一个实数向量空间V中,对于给定集合X,所有包含X的凸集的交集S被称为X的凸包。X的凸包可以用X内所有点(X1,...Xn)的线性组合来构造.在二维欧几里得空间中,凸包可想象为一条刚好包著所有点的橡皮圈。用不严谨的话来讲,给定二维平面上的点集,凸包就是将最外层的点连接起来构成的凸多边型,它能包含点集中所有的点。原创 2015-10-24 13:44:20 · 459 阅读 · 0 评论 -
1006: [HNOI2008]神奇的国度
1006: [HNOI2008]神奇的国度Time Limit: 20 Sec Memory Limit: 162 MBSubmit: 2583 Solved: 1169[Submit][Status][Discuss]DescriptionK国是一个热衷三角形的国度,连人的交往也只喜欢三角原则.他们认为三角关系:即AB相互认识,BC相互认识,CA相互认识,是简洁高效的原创 2015-12-13 15:31:32 · 409 阅读 · 0 评论 -
1059: [ZJOI2007]矩阵游戏 (匈牙利)
Description小Q是一个非常聪明的孩子,除了国际象棋,他还很喜欢玩一个电脑益智游戏——矩阵游戏。矩阵游戏在一个N*N黑白方阵进行(如同国际象棋一般,只是颜色是随意的)。每次可以对该矩阵进行两种操作:行交换操作:选择矩阵的任意两行,交换这两行(即交换对应格子的颜色)列交换操作:选择矩阵的任意行列,交换这两列(即交换对应格子的颜色)游戏的目标,即通过若干次操作,使得方阵的主对角线(左上原创 2015-07-20 07:52:42 · 879 阅读 · 0 评论 -
1057: [ZJOI2007]棋盘制作(悬线法)
Description国际象棋是世界上最古老的博弈游戏之一,和中国的围棋、象棋以及日本的将棋同享盛名。据说国际象棋起源于易经的思想,棋盘是一个8*8大小的黑白相间的方阵,对应八八六十四卦,黑白对应阴阳。而我们的主人公小Q,正是国际象棋的狂热爱好者。作为一个顶尖高手,他已不满足于普通的棋盘与规则,于是他跟他的好朋友小W决定将棋盘扩大以适应他们的新规则。小Q找到了一张由N*M个正方形的格子组成原创 2015-07-19 11:16:53 · 562 阅读 · 0 评论 -
wikioi 2822 爱在心中
题目描述 Description“每个人都拥有一个梦,即使彼此不相同,能够与你分享,无论失败成功都会感动。爱因为在心中,平凡而不平庸,世界就像迷宫,却又让我们此刻相逢Our Home。”在爱的国度里有N个人,在他们的心中都有着一个爱的名单,上面记载着他所爱的人(不会出现自爱的情况)。爱是具有传递性的,即如果A爱B,B爱C,则A也爱C。如果有这样一部分人,他们彼此都相爱,则他们就超越原创 2014-11-04 08:45:23 · 650 阅读 · 0 评论 -
A*算法
在看下面这篇文章之前,先介绍几个理论知识,有助于理解A*算法。启发式搜索:启发式搜索就是在状态空间中的搜索对每一个搜索的位置进行评估,得到最好的位置,再从这个位置进行搜索直到目标。这样可以省略大量无畏的搜索路径,提到了效率。在启发式搜索中,对位置的估价是十分重要的。采用了不同的估价可以有不同的效果。估价函数:从当前节点移动到目标节点的预估费用;这个估计就是启发式的。在寻路问题和迷宫转载 2015-04-19 15:24:11 · 446 阅读 · 0 评论 -
求有向图强连通分量个数
强连通图(Strongly Connected Graph)是指一个有向图(Directed Graph)中任意两点v1、v2间存在v1到v2的路径(path)及v2到v1的路径的图。在一个tu原创 2014-11-03 15:39:53 · 8716 阅读 · 0 评论 -
D 1007: [HNOI2008]水平可见直线(栈)
Description 在xoy直角坐标平面上有n条直线L1,L2,...Ln,若在y值为正无穷大处往下看,能见到Li的某个子线段,则称Li为可见的,否则Li为被覆盖的. 例如,对于直线: L1:y=x; L2:y=-x; L3:y=0 则L1和L2是可见的,L3是被覆盖的. 给出n条直线,表示成y=Ax+B的形式(|A|,|B|Input原创 2015-05-01 12:59:24 · 338 阅读 · 0 评论 -
1002: [FJOI2007]轮状病毒
Description给定n(NInput第一行有1个正整数n。Output将编程计算出的不同的n轮状病毒数输出Sample Input3Sample Output16基尔霍夫矩阵(我也不知道是什么)推出f[i]=(f[i-1]*3-f[i-2]+2)给定一个有n个顶点的图G,它的拉普拉斯矩原创 2015-06-03 12:32:18 · 497 阅读 · 0 评论 -
1051: [HAOI2006]受欢迎的牛
Description每一头牛的愿望就是变成一头最受欢迎的牛。现在有N头牛,给你M对整数(A,B),表示牛A认为牛B受欢迎。 这种关系是具有传递性的,如果A认为B受欢迎,B认为C受欢迎,那么牛A也认为牛C受欢迎。你的任务是求出有多少头牛被所有的牛认为是受欢迎的。Input第一行两个数N,M。 接下来M行,每行两个数A,B,意思是A认为B是受欢迎的(给出的信息有可能重复,即有原创 2015-07-12 15:18:59 · 334 阅读 · 0 评论 -
1025: [SCOI2009]游戏(完全背包求种数,易错)
Descriptionwindy学会了一种游戏。对于1到N这N个数字,都有唯一且不同的1到N的数字与之对应。最开始windy把数字按顺序1,2,3,……,N写一排在纸上。然后再在这一排下面写上它们对应的数字。然后又在新的一排下面写上它们对应的数字。如此反复,直到序列再次变为1,2,3,……,N。 如: 1 2 3 4 5 6 对应的关系为 1->2 2->3 3->1 4->5 5->4原创 2015-07-13 14:10:00 · 372 阅读 · 0 评论 -
字典树(Trie树)
1性质它有3个基本性质:根节点不包含字符,除根节点外每一个节点都只包含一个字符; 从根节点到某一节点,路径上经过的字符连接起来,为该节点对应的字符串; 每个节点的所有子节点包含的字符都不相同。2基本操作其基本操作有:查找、插入和删除,当然删除操作比较少见。3实现方法搜索字典项目的方法为:(1) 从根结点开始一次搜索;(2) 取得要查找原创 2015-07-15 11:04:51 · 329 阅读 · 0 评论 -
1179: [Apio2009]Atm
Time Limit: 15 Sec Memory Limit: 162 MBSubmit: 2220 Solved: 898[Submit][Status][Discuss]DescriptionInput第一行包含两个整数N、M。N表示路口的个数,M表示道路条数。接下来M行,每行两个整数,这两个整数都在1到N之间,第i+1行的两个整数表示第i条道路的起点原创 2015-12-19 20:11:34 · 417 阅读 · 0 评论