图论
画船听雨
和梦想谈一次恋爱,也要疯狂,也要坚持
展开
-
POJ 3694 Network tarjan求桥+回溯求祖先
NetworkTime Limit: 5000MS Memory Limit: 65536KTotal Submissions: 6241 Accepted: 2178DescriptionA network administrator manages a large network. The network cons原创 2014-02-10 14:58:58 · 1121 阅读 · 0 评论 -
HDU 3416 Marriage Match IV(spfa+最大流)
题目的大体意思是:给你一些有向边让你求出给出的点s,t之间最短路的条数。两边spfa从s到t,和从t到s然后求出在最短路上的点建一条容量为1的边,然后求出s到t的最大的流量,就是最短路的数目。PS:代码写的姿势不够优美。Marriage Match IVTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768原创 2014-08-15 15:18:32 · 1057 阅读 · 0 评论 -
HDU 4971 A simple brute force problem.(最大流)
题目大意:给你一些技术和任务,你完成一个人物会获利x元,但是你得学习技术,每个技术之间又有一个先后的关系你学习这个技术之前你得先学其他的技术。每个技术学一次就可以了啊,也就是说你这次学会了这个技术那么以后用到就不用学习了。听说这题是最大权闭合图,后来看了看,这里有链接:http://www.cnblogs.com/wuyiqi/archive/2012/03/12/2391960.html原创 2014-08-27 21:05:11 · 1025 阅读 · 0 评论 -
HDU 3277 Marriage Match III(拆点+二分+最大流SAP)
这个题目是说,有n个女的和男的找伴侣。然后女的具有主动选择权,每个女的可以选自己喜欢的男的,也可以挑选k个不喜欢的男的,做法就是:把女的拆点,u1->u2建立一条容量为k的边。如果遇见喜欢的男生i->j+2*n建一条容量为1的边,否则i+n->j+2*n建一条容量为1的边。最后将源点和女生相连容量为mid,汇点与男生相连容量为mid。枚举mid,看是否会产生满流。可能姿势不够优美dinic超时原创 2014-08-15 09:24:19 · 982 阅读 · 0 评论 -
HDU 4888 Redraw Beautiful Drawings(最大流)
题目大意:给你一个n,m,k。n行,m列。然后给你每一行的总和,与每一列的总和,让你在这个n*m的矩阵里面填一个小于等于k的数字,使得满足每一列,每一行的和。如果没有输出“Impossible”,有多解输出“Not Unique”,有唯一的解输出“Unique”,并输出他的解。从源点到每一行的和建边容量为它的总和,从汇点到列建边容量为它的总和。然后行到列建边容量为数据上限K。然后求是否存在原创 2014-08-18 16:24:33 · 856 阅读 · 0 评论 -
ZOJ 3792 Romantic Value(最小割问题)
题目的意思很扯,原创 2014-06-22 20:30:47 · 857 阅读 · 0 评论 -
ZOJ 3795 Grouping (tarjan缩点求最长链)
题目大意就是给你n个数,m组原创 2014-06-22 20:41:10 · 823 阅读 · 0 评论 -
POJ 3114 Countries in War 最短路+tarjan缩点
题意:给你一堆城市以及这些城市之间传递消息需要的时间(城市2到城市1的所需要的时间不一定等于城市1到城市2所需要的时间),如果两个城市之间相互可以给对方传递消息,则认为这两个城市是一个国家的,则,这两个城市可以用另一种方法传递消息,花费时间为0.现在问你很多次某两个城市之间传递消息所花的最少时间是多少。就是求出强联通分量后,缩点不在一个联通分量上的点求最短路,有E组数据所以最多求E次最短路。原创 2014-02-13 20:56:31 · 976 阅读 · 0 评论 -
POJ 3686 The Windy's KM模版+拆点建图
题目的意思是:有N个订单和M个机器,给出第i个订单在第j个机器完成的时间Mij,每台机器同一时刻只能处理一个订单,机器必须完整地完成一个订单后才能接着完成下一个订单。问N个订单完成时间的平均值最少为多少。这里注意建图的时候的权值问题,因为物品被生产出来之后越早生产出来的等的时间越长:可以列一个式子:∑s = (s1)+(s1+s2)+.......+(s1+s2+...+sk)。所以可以合并一原创 2014-02-18 19:45:09 · 1106 阅读 · 0 评论 -
POJ 2400 Supervisor, Supervisee KM +dfs回溯
转载来源:http://www.cnblogs.com/E-star/archive/2012/07/22/2603809.html题意:有n个管理员需要雇佣n个工作人员。 每个管理员对每个工作人员的评价不同,评价值(score)从0-n-1,0代表评价最高,n-1代表评价最低,(这样处理用KMq求解时才能出现0)同样,每个工作人员对每个管理员也有不同 的评价,评价值也是从0-转载 2014-02-18 15:21:04 · 1056 阅读 · 0 评论 -
POJ 2195 Going Home 最小费用最大流
第二道费用流的题目,这道题目的建图还是很简单的啊,抽象出来一个超级源点,一个超级汇点。然后从每个人到房子的距离为花费,然后容量为1,建图。一开始在建图的问题上没太想明白、、、感觉就得这么建图,好像也是蒙对了啊。后来LYN给我点播了一下。一开始我是考虑到一个房子会有对应多个人的情况,然后想不明白怎么处理这些会有冲突的情况。后来想到了,spfa的时候就会把最优的一种情况先选出来。然后就是次优的情况了啊原创 2014-02-16 16:40:12 · 876 阅读 · 0 评论 -
POJ 3308 Paratroopers 最小割、最大流
这道题目的建图是:从源点到行,在从行到列,最后从列到汇点。然后注意权值,因为这里让求的是乘积的最大值,所以要是用EK求最大时,用到的是加法,所以需要用对数转化一下。log(a)+log(b) = log(a*b),然后再转化回来就行了啊。这道题目数组开小了,但是poj一直返回wa,然后就提交了好多遍才找到原因啊,以后的注意一下。ParatroopersT原创 2014-02-17 14:53:33 · 996 阅读 · 0 评论 -
POJ 3422 Kaka's Matrix Travels 最小费用最大流
这道题目,题目意思虽然很好理解,但是建图不是很好建。题意:有个方阵,每个格子里都有一个非负数,从左上角走到右下角,每次走一步,只能往右或往下走,经过的数字拿走 每次都找可以拿到数字和最大的路径走,走k次,求最大和。可能是自己做的题目太少的原因,这道题目的建图,感觉不太好建。这道题要拆点,把每个点拆成两个点:一个v1->v1',在这里网络流的流量是1,费用就是这个点所有代表的数字,另一个原创 2014-02-16 21:13:22 · 902 阅读 · 0 评论 -
POJ 2516 Minimum Cost 最小费用最大流
先说一下,第一道最小费用最大流,这些东西学习了别人的东西,尤其是这个题意,真的很不太好懂啊。题目的意思是百度的啊:有N个供应商,M个店主,K种物品。每个供应商对每种物品的的供应量已知,每个店主对每种物品的需求量的已知,从不同的供应商运送不同的货物到不同的店主手上需要不同的花费,又已知从供应商Mj送第kind种货物的单位数量到店主Ni手上所需的单位花费。还从别人那里搞来一张图片,一看就知道数原创 2014-02-15 21:16:02 · 1072 阅读 · 0 评论 -
POJ 3592 Instantaneous Transference 图论算法tarjan+spfa
题意:就是在红警当中的超时空矿车,它可以传送到别的地方,求矿车在这个矩形中可以采到的最多的矿产资源。注意:1、传送的地方可以选择,传送和不传送;2、就是每次都只能向右或者向下传递;这道题目得建立两次模型。第一次:如果一个点是可以到达的(除了#的情况)那么就建立一条有向边指向它,表示可以到达,这里要注意当是*的时候它既可以指向要传送到的地方又可以到达下一点。这样就可以建立起来一个有向图。原创 2014-02-13 16:19:41 · 943 阅读 · 0 评论 -
有向图的强联通分量
做到了有向图的强联通分量,无意中看到了川哥写的总结感觉很好,也学习一下写一下、、先写一篇日后再继续补充。。。。大牛博客:https://www.byvoid.com/blog/scc-tarjan/还有川哥写的:http://www.toposort.com/blog/strongly-connected-component.html显然还有刘汝佳写的大白书P321.。在有向图G中原创 2014-02-10 19:47:53 · 2045 阅读 · 1 评论 -
学习笔记----图论学习中
现在在外边实训,事情不是很多,赶紧补一下图论,发现自己已经落下太多的东西了啊、、、自己已经越来越差劲了啊,必须让自己多学点啊。。。没带纸笔只好现在博客里记录一下学习的内容,回去之后再好好的整理一下啊。前几天再跟着老师瞎鼓捣那个所谓的项目,现在项目做了一半了,整体已经差不多也都可以了,所以看看书。按时间写吧,以后也好整理:1.10;(总结来自刘汝佳写的大白书)还要感谢老谭的指导。今天原创 2014-01-10 18:58:11 · 1222 阅读 · 0 评论 -
学习笔记----KM算法
话说KM这个东西看起来有点吃力啊,本来就笨再加上状态不是很好,看的好慢啊。一开始看的书,书上有好多的什么定理的东东说的很官方,不是那么的通俗易懂啊。我自己的理解就是在二分图中找一个最优的匹配。意思就是,先找到那个叫做相等子图的东东,然后在那个基础上进行想外的扩散。如果遇到一些点不能被是最优覆盖时,就要调整了啊。就把那个d找出来,然后调整那个顶标。总之,感觉乱乱的啊,先把这个东西,标记一下啊,我转载 2014-02-18 15:33:33 · 1119 阅读 · 0 评论 -
HDU 2732 Leapin' Lizards(拆点+最大流)
题目意思是有一些蜥蜴在一个迷宫里面,求这些蜥蜴还有多少是无论如何都逃不出来的。题目只给定一个行数n,一个最远能够跳跃的距离d。每只蜥蜴有一个初始的位置,题目保证这些位置都有一些柱子,但是它每离开一根柱子,柱子的高度就会降低1m,问最多能有多少只跳不出去。将每个柱子在的点进行拆点,把每一个点拆完之后连一条容量为所在点柱子高度的边。从原点连一条容量为1的边,然后找到每个可以直接跳出的点,将这些点与原创 2014-08-17 17:10:04 · 1200 阅读 · 1 评论