![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
网络流
文章平均质量分 77
Ju_Ruo
这个作者很懒,什么都没留下…
展开
-
NOI2006最大获利
这个题的题意简化一下就是选每个点有个代价,然后俩点凑一对产生点化学反应能获得一个收益,让你求采取最优方案能获得多大收益(好像最优方案好多都是跑网络流)简化一下,想获得一个收益,需要满足它的两个前提,如果这两个前提有一个不满足,那就是放弃了这个收益这样建模方式就出来了x部为每个用户,y部为每个中转站,源点向每个用户连边,边权为收益x部的每个用户向y部自己需要的中转站连边,边权为INF然后y部每个中转...原创 2018-02-26 20:02:49 · 223 阅读 · 0 评论 -
NOI2009植物大战僵尸
因为昨天做了一道最大获利,所以感觉思路差不多对于每个植物,首先思考如果它们score都是整数的时候,贪心就好了,可以到达的就攻击然而植物的score有负数,所以植物就可以分为获得收益的和付出代价的这样大体思路就是分为两部分,代价连源点,收益连汇点,中间有保护关系的连不可删边,再跑个最小割然而这个题的细节还是让我这个菜鸡一遍爆0首先,显而易见的保护关系是攻击型的植物对攻击位置的保护关系但是还有一些保...原创 2018-02-28 10:12:22 · 324 阅读 · 0 评论 -
[SDOI2010]星际竞速
这道题和最小路径覆盖比较像,都是把点拆成x部和y部,最小路径覆盖直观地看可以说是在y部中给x部的点找后继,这个题直观地看可以说是在x部中给y部的点找前驱。以下建模方法摘自学长题解思路和最小路径覆盖类似,先进行拆点,把每个点u拆成u和u‘。对于跳跃模式【忘了叫什么模式了】就从源点往u'连一条流量为1,费用为边权的边。对于星球间的航道(u,v)【假设u<v】就从u往v'连一条流量为1,费用为边权...原创 2018-03-08 09:10:38 · 308 阅读 · 0 评论 -
UVA 11082
这个题的建模方法非常妙首先处理出每一行和每一列所有元素值的和先开一个源点和一个汇点,源点连所有的行,所有的列连汇源点到行的容量为该行元素和,列到汇点同理,每一行到每一列的容量为最大值20,这样跑一个最大流,行i到列j的流量即为答案i,j的值,最后如果有解源点和汇点相邻的边都应该是满流例如这一行的元素和是16,源点流过来16,再把16分配到每一列去但这样有个问题就是中间可能有0流所以就预先先把每个位...原创 2018-02-25 10:45:08 · 189 阅读 · 0 评论