网络流 24 题简单sol
最长递增子序列
第一问直接 dp 即可。
第二问考虑最大流。
按照第一问所做的 dp 数组建一张分层图,其中第
把每个点拆成入点和出点,每个点内入点和出点连一条容量为
然后考虑给相邻两层之间的点连边。对于第
第三问把点
飞行员配对方案问题
首先增加源汇点
源点向第一个集合连流量为
孤岛营救问题
想了半天怎么建模,打开题解一看不是网络流就很离谱。
发现钥匙数量很少,考虑状压。记
bfs 即可。
运输问题
建立源汇点
商店向
对于
跑费用流即可。
第二问把
数字梯形问题
依旧建立源汇点
对于第一问,
源点与第一行的点连流量为
最后一行的点与汇点连流量为
把每个点拆成入点和出点,连流量为
每个点往左下和右下的点连流量为
第二问只需把与汇点连的边和入点与出点连的边连的流量改为
第三问在第一问的前提下把除了与源点连的边的流量改为
航空路线问题
把每个点拆成入点和出点,连流量为
把
读入的边则将第一个点的出点向第二个点的入点流量为
跑出来的最大流即为路径数。
分下列情况讨论。
- 最大流为
,那么经过城市数即为最大费用 ,因为起点终点都经过了两次。 - 最大流为
,且有一条边直接连接起点和终点,那么直接从起点走到终点再走回起点即可。 - 其余情况皆无解。
跑最大费用最大流即可。
求方案的话两遍 dfs 即可。
深海机器人问题
建立源汇点
对于所有未到边界的点
跑最大费用最大流即可。
太空飞行计划问题
最大权闭合子图板子。
方格取数问题
最大权闭合子图板子。
对方格黑白染色,源点连黑点,白点连汇点,黑点连白点。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库
· SQL Server 2025 AI相关能力初探