一类神奇的网络流问题
费用流的奇怪用途。
已知(离散)下凸函数
以及一些限制
最小化
做法:使用费用流, 建源点,向所有点 连边 , 每个 向其对于的函数 连边 , 每个 向汇点连边 , 具体连边是将 差分 , 连若干条边 ,然后跑最小费用最大流,正确性显然。
(若 有定义域上界,仍然可以解决)
例:
题意:给出完全图,其中有些边已经定向,你需要给其它边定向,使得图中三元环的数量最大 。
不好考虑形成的三元环,考虑每个点破坏的三元环 , 若一个点在某个环中入度为0 或 2
那么就破坏了三元环,由于一个被破坏的三元环的度数必然是 , 对“带有度数为2的环最小化即可” 。
即最小化
每个限制即每条为限制的边
很明显是凸的,直接用上述做法就可以了。
另一种通过思维理解的网络流的做法实现一样,只是需要理解 “把度数从 成 答案会增加 ” 。
不如直接求来的无脑
本文已经结束了。本文作者:ღꦿ࿐(DeepSea),转载请注明原文链接:https://www.cnblogs.com/Dreamerkk/p/17970979,谢谢你的阅读或转载!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步