摘要: 5 阅读全文
posted @ 2017-08-13 14:48 GGBeng 阅读(348) 评论(0) 推荐(0) 编辑
摘要: 一、问题引入 原题:杭电hdu1232畅通工程 题意:首先在地图上给你若干个城镇,这些城镇都可以看作点,然后告诉你哪些对城镇之间是有道路直接相连的。最后要解决的是整幅图的连通性问题。比如随意给你两个点,让你判断它们是否连通,或者问你整幅图一共有几个连通分支,也就是被分成了几个互相独立的块。像畅通工程 阅读全文
posted @ 2017-08-13 14:47 GGBeng 阅读(38034) 评论(10) 推荐(42) 编辑
摘要: 3 阅读全文
posted @ 2017-08-13 14:44 GGBeng 阅读(416) 评论(0) 推荐(0) 编辑
摘要: 1 阅读全文
posted @ 2017-08-13 14:43 GGBeng 阅读(317) 评论(0) 推荐(0) 编辑
摘要: 2 阅读全文
posted @ 2017-08-13 14:43 GGBeng 阅读(280) 评论(0) 推荐(0) 编辑
摘要: 1、Dinic算法思路 Dinic算法的思想也是分阶段地在层次网络中增广。它与最短增广路算法不同之处是:最短增广路每个阶段执行完一次BFS增广后,要重新启动BFS从源点Vs开始寻找另一条增广路;而在Dinic算法中,只需一次DFS过程就可以实现多次增广,这是Dinic算法的巧妙之处。Dinic算法具 阅读全文
posted @ 2017-08-12 23:15 GGBeng 阅读(347) 评论(0) 推荐(0) 编辑
摘要: 一、算法理论 【基本思想】 反复寻找源点s到汇点t之间的增广路径,若有,找出增广路径上每一段[容量-流量]的最小值delta,若无,则结束。在寻找增广路径时,可以用BFS来找,并且更新残留网络的值(涉及到反向弧)。而找到delta后,则使最大流值加上delta,更新为当前的最大流值。 【算法详解】 阅读全文
posted @ 2017-08-12 23:13 GGBeng 阅读(862) 评论(1) 推荐(0) 编辑
摘要: 题目链接:排水沟 题意:现有n个排水沟和m个点(其中1是源点,m是汇点),给定n个排水沟所连接的点,求从源点到汇点的最大流量。 【EK解法】 1 #include <algorithm> 2 #include <queue> 3 #include <string.h> 4 using namespa 阅读全文
posted @ 2017-08-12 11:12 GGBeng 阅读(260) 评论(0) 推荐(0) 编辑
摘要: 最大流:DINIC or SAP 最小费用最大流:SPFA+增广(费用的值较离散) or ZKW(费用的值集中) 有源汇的上下界最大流:新建s', t',用(i, j, l, r)表示i到j有一条下界为l上界为r的边,将每条这样的边拆成(s', j, 0, l), (i, t', 0, l), (i 阅读全文
posted @ 2017-08-12 00:06 GGBeng 阅读(508) 评论(0) 推荐(0) 编辑
摘要: 一、网络流 一个有向图满足一定的条件后就可称为网络流图。 如下面的有向图就是一个网络流图: 由图可知,网络流相较于有向图的特征为: 有唯一的源点S 有唯一的汇点T 每条弧都有一非负容量c[u][v] 也就是说,只要一个有向图有上面3个特征,这个图就是网络流。 二、网络流的性质 【联系实际解释网络流】 阅读全文
posted @ 2017-08-11 23:00 GGBeng 阅读(2153) 评论(2) 推荐(1) 编辑
该文被密码保护。 阅读全文
posted @ 2017-08-11 20:50 GGBeng 阅读(7) 评论(0) 推荐(0) 编辑
摘要: 题目链接:食物链 题解:点击 说一声:这题关系推导值得学习。 阅读全文
posted @ 2017-08-11 18:28 GGBeng 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 题目链接:Is It A Tree? 题意:给你一系列形如u v的点对(u v代表一条由u指向v的有向边),请问由给你的点构成的图是不是一棵树? 树的特征:①每个节点(除了根结点)只有一个入度;②只有一个根结点。 题解:用并查集合并点,对于一条边,如果连接的两点已经在同一并查集内,则可以直接判否。合 阅读全文
posted @ 2017-08-11 18:24 GGBeng 阅读(523) 评论(0) 推荐(1) 编辑
摘要: 题目:Wireless Network 题意:给定n台已损坏计算机的位置和计算机最远通信距离d,然后分别根据命令执行以下两种操作: 输出:能通信则输出"SUCCESS",否则输出"FAIL" 题解: 带权并查集还是那个重要的知识点——关系。 此题,我们使用一个repair数组存储每台电脑的状态(损坏 阅读全文
posted @ 2017-08-11 18:10 GGBeng 阅读(217) 评论(0) 推荐(0) 编辑
摘要: 各位选手,各位教练,大家好,我是来自清华大学交叉信息学院的陈立杰,今天很荣幸站在这里代表全体参赛选手发言。对于我来说,这是我第一次正式参加ACM的比赛。不过我跟ACM之间的缘分,大概在很早的时候就已经存在了。 我还依稀记得,在我初三的时候,晚上我的一个好朋友在用手机跟妹子聊天,而我在用手机看OI和A 阅读全文
posted @ 2017-08-11 17:53 GGBeng 阅读(255) 评论(0) 推荐(0) 编辑
摘要: 一、题目回顾 题目链接:Cube Stacking 题意:有n个箱子,初始时每个箱子单独为一列;接下来有p行输入,M, x, y 或者 C, x; 对于M,x,y:表示将x箱子所在的一列箱子搬到y所在的一列箱子上; 对于C,x:表示求箱子x下面有多少个箱子; 输出:在箱子x所在的那列中,求出在x之下 阅读全文
posted @ 2017-08-11 10:09 GGBeng 阅读(242) 评论(0) 推荐(0) 编辑
摘要: 不知不觉看看题目写写博客到凌晨两点了,诶…… 时间并不会因为你的迷茫和迟疑而停留,就在你看这篇文章的同时,不知道有多少人在冥思苦想,在为算法废寝忘食,不知道有多少人在狂热地拍着代码,不知道又有多少提交一遍又一遍地刷新着OJ的status页面…… 没有谁生来就是神牛,而千里之行,始于足下! 阅读全文
posted @ 2017-08-11 02:04 GGBeng 阅读(281) 评论(0) 推荐(1) 编辑
摘要: 一、题目回顾 题目链接:传送门 题意:给定n只虫子,不同性别的可以在一起,相同性别的不能在一起。给你m对虫子,判断中间有没有同性别在一起的。 二、解题思路 种类并查集 和poj1073的本质一样 详见poj1073题解 大概思路:每得到一对虫子就判断下他们是否在同一个集合,并且他们的性别是否相同,如 阅读全文
posted @ 2017-08-10 23:48 GGBeng 阅读(483) 评论(0) 推荐(0) 编辑
摘要: 一、引文 上一篇博客——并查集(入门)写完后,我对并查集有了基本的了解。 并查集可以判断一幅无向图中有几个连通分量 并查集的find、join函数都是必不可少的 路径压缩算法对于并查集的优化也很关键 有了这些知识,我成功AC了hdu1232畅通工程,总觉得并查集不应该这么简单(套模板,修改一点点就A 阅读全文
posted @ 2017-08-10 21:30 GGBeng 阅读(8393) 评论(3) 推荐(8) 编辑
摘要: 原文转自Jelline blog http://blog.chinaunix.net/uid-9112803-id-411340.html 摘要: 本文用另一种思路重新组织《图论及其应用》相关知识。首先,用通俗化语言阐述了如何对事物间联系的问题进行图论建模;接着从现实例子出发,给出 各种典型图论模型 阅读全文
posted @ 2017-08-10 14:25 GGBeng 阅读(1113) 评论(0) 推荐(0) 编辑
摘要: 传送门:Find them, Catch them 题意:警察抓获N个罪犯,这些罪犯只可能属于两个团伙中的一个,现在给出M个条件(D a b表示a和b不在同一团伙),对于每一个询问(A a b)确定a,b是不是属于同一团伙或者不能确定。 思路:如果父亲和孩子是同一个团伙,那么孩子标记为0,如果不是的 阅读全文
posted @ 2017-08-10 14:21 GGBeng 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 劳资六年前开始搞ACM啊!!!!!!!!!! 从此踏上了尼玛不归路啊!!!!!!!!!!!! 谁特么跟劳资讲算法是程序设计的核心啊!!!!!! 尼玛除了面试题就没见过用算法的地方啊!!!!!! 谁再跟劳资讲算法之美算法的力量,劳资一本算法导论拍死你啊!!!!!!!! 那是搞ACM的入门书啊!!!!特 阅读全文
posted @ 2017-08-10 13:40 GGBeng 阅读(300) 评论(0) 推荐(0) 编辑
摘要: 传送门:畅通工程 实质是求连通分支的数量 阅读全文
posted @ 2017-08-10 12:40 GGBeng 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 传送门:How Many Tables 模板代入 判断几个连通分支 DFS亦可完成 【并查集】 【DFS】 阅读全文
posted @ 2017-08-10 12:22 GGBeng 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 传送门:The Suspects 并查集水题 #include <iostream> #include <cstdio> #include <algorithm> using namespace std; const int maxn = 50005; int n,m; int a[maxn],b, 阅读全文
posted @ 2017-08-10 10:50 GGBeng 阅读(121) 评论(0) 推荐(0) 编辑