随笔分类 -  网络流相关

摘要:引水入城 "201703 5" 这从题目分析来看很像最大流的问题,只需要增加一个超级源点和一个超级汇点就可以按照题意连边再跑最大流算法。 因为数据量太大了,肯定会超时。但是没有想到可行的解决方法。 include using namespace std; const long long INF=0X 阅读全文
posted @ 2019-09-08 11:03 Garrett_Wale 阅读(198) 评论(0) 推荐(0) 编辑
摘要:Marriage Match IV "HDOJ 3416" 这题的题意就是要找两点之间最短路的路径个数,而且边不能重复。 最大流和最短路的结合。首先正向和反向建图,再跑两遍dijikstra。到这里就求出来起点到某一点的最短路以及某一点到终点的最短路。 还有一个关键的公式就是如何判断一条边是否在最短 阅读全文
posted @ 2019-09-05 16:51 Garrett_Wale 阅读(193) 评论(0) 推荐(0) 编辑
摘要:#管道清洁 ##201812-5 需要清洁的管道下界为1, 不需要清洁的管道下界为0, 可重复经过的管道上界为正无穷, 不可重复经过的管道上界为1。 这属于无源无汇的有容量下界的最小费用可行流。解决的方法就是首先增加一个源点和一个汇点,然后对每一条有下限的弧进行改造,改成容量下限为0,上限为c-b的 阅读全文
posted @ 2019-09-01 12:12 Garrett_Wale 阅读(558) 评论(0) 推荐(0) 编辑
摘要:Power Network "POJ 1459" 这题值得思索的就是特殊的输入,如何输入一连串字符。这里采用的方法是根据输入已知的输入格式,事先预定好要接受的数据类型。 这里套用的板子也是最大流的模板,但是虽然可以ac但是时间有点卡,所以如果可以的话还是使用高级的算法。 include includ 阅读全文
posted @ 2019-08-31 17:20 Garrett_Wale 阅读(136) 评论(0) 推荐(0) 编辑
摘要:Minimum Cost "POJ 2516" 题意就是有n个商家,有m个供货商,然后有k种商品,题目求的是满足商家的最小花费供货方式。 对于每个种类的商品k,建立一个超级源点和一个超级汇点。每个商家和源点连线,容量为需要的商品数,每个供货商和汇点连线,容量为可以提供的商品数。 然后对于商家和供货商 阅读全文
posted @ 2019-08-31 11:12 Garrett_Wale 阅读(188) 评论(0) 推荐(0) 编辑
摘要:Going Home "POJ 2195" 这题使用的是最小费用流的模板。 建模的时候我的方法出现错误,导致出现WA,根据网上的建图方法没错。 这里的建图方法是每次到相邻点的最大容量为INF,而花费为1,因为花费等于距离。但是需要增加一个源点和一个汇点,然后将每个人和源点相连,每个房子和汇点相连,容 阅读全文
posted @ 2019-08-31 09:46 Garrett_Wale 阅读(226) 评论(0) 推荐(0) 编辑
摘要:A Plug for UNIX "POJ 1087" 这一题也是最大流的应用,但是题目有点绕。 题目的意思就是有插座和插头,只不过这里使用设备取代了插头。只有插座和设备进行匹配了。 题目要注意的是那个适配器的问题,适配器给出的是 A,B 的模式,但是这里并不是指A可以取代B而是指B可以取代A,所以建 阅读全文
posted @ 2019-08-30 19:27 Garrett_Wale 阅读(401) 评论(0) 推荐(0) 编辑
摘要:Dining "POJ 3281" 这道题目其实也是网络流中求解最大流的一道模板题。 只要建模出来以后直接套用模板就行了。这里的建模还需要考虑题目的要求:一种食物只能给一只牛。 所以这里可以将牛拆成两个点,一个点和食物匹配,另一个点和饮料匹配。另外增加一个源点和一个汇点。最后根据题目的输入来连边就可 阅读全文
posted @ 2019-08-30 18:43 Garrett_Wale 阅读(139) 评论(0) 推荐(0) 编辑
摘要:ACM Computer Factory "POJ 3436" 题目就是一个工厂n个加工机器,每个机器有一个效率w,q个材料入口,q个材料出口,每个口有三个数表示状态,1表示一定有入/出的材料,0表示没有入/出的材料,2表示可能有入的材料。如果一个机器入口全是0,代表这是起始机器,如果一个机器出口全 阅读全文
posted @ 2019-08-30 17:06 Garrett_Wale 阅读(646) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示