
网络流
文章平均质量分 77
zsyzClb
这个作者很懒,什么都没留下…
展开
-
[NOI2006] 最大获利
思考了很久以后发现可以假设先把所有边权选上,然后思考最多保留多少,也就是要么变成某个最小割,如果这条边想要保留就要花费选择点的费用,不然就要花费删掉这条边的费用。又思考了很久,想到了“要么就要删掉一条边,要么就要选择两个点”这个性质,然后意识到可以以点代边,也就是二分图,左边是边,从源点连。给你一个有点权和边权的图,让你找出一个子图,使得其边权和-点权和最大。第一眼感觉要用网络流来做,因为这个问题有非常复杂的性质。的边,右边是点,往汇点连。的边,然后对于每条边往。感觉是一道很难的题。原创 2025-02-19 13:36:07 · 306 阅读 · 0 评论 -
CF2046D For the Emperor!
个信使,信使可以复制无限数量的宣传单给其他同一个点的信使,也可以沿着边走,你开始可以选择给其中的几个信使发宣传单,让每个点都被拿着宣传单的信使经过,要你输出开始给最少的宣传单能让信使完成任务,或者判断任务无法完成。首先肯定是Tarjan缩点,把一个环缩成一个点,点的信使数量为全部点数量之和,记为sum。因为B足够大,因此费用流肯定会在满足到达尽量多的点的情况下使得经过。后面第一个参数表示流量,第二个参数表示价格。这个和有约束的网络流是同样的道理。B是一个足够大的常数。然后利用费用流完成。原创 2024-12-10 09:57:37 · 498 阅读 · 0 评论