摘要: 嘟嘟嘟 费用流经典题。 大体的建图大家应该都会,就是每一个点向他的下面和右面点连边。但是没有解决把点权转化为边权的问题。 但是这么建图的话不能确定这个点的权应该给那一条边,因此有一个很经典同时也非常使实用的方法:拆点!这样的话点权就是$v → v'$的边权了。 对于题中的要求,简单来说就是只有第一次 阅读全文
posted @ 2018-11-24 14:40 mrclr 阅读(74) 评论(0) 推荐(0) 编辑
摘要: 嘟嘟嘟 费用流水题。 从源点向每一个人连一条容量为1,费用为0的边;从每一个人向每一栋房子连一条容量为1,费用为两点欧几里得距离的边;从每一栋房子向汇点连一条容量为1,费用为0的边。 跑最小费用最大流即可。 祭写$spfa$时又忘了弹栈后把标记数组清空。 #include<cstdio> #incl 阅读全文
posted @ 2018-11-24 13:23 mrclr 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 嘟嘟嘟 题目大意:一个有向图,每一条边有一个边权,求从节点$0$到$n - 1$的两条不经过同一条边的路径,并且边权和最小。 费用流板子题。 发个博客证明一下我写了这题。 #include<cstdio> #include<iostream> #include<cmath> #include<alg 阅读全文
posted @ 2018-11-24 11:16 mrclr 阅读(102) 评论(0) 推荐(0) 编辑
摘要: 嘟嘟嘟 刚做费用流,思路完全不对呀…… 应该这么想(应该说敢这么想):这道题的关键在于怎么体现这个玩具是第几个加工的,只有这才能求出他的加工时间(因为加工时间包括等待时间)。 但等待时间不好求,因此要换个思路想:加工这个玩具会对别的玩具的加工时间造成多少影响。 假设三个玩具$i, j, k$依次在同 阅读全文
posted @ 2018-11-24 10:30 mrclr 阅读(150) 评论(0) 推荐(0) 编辑