尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

P9902 『PG2』模拟最大流 题解

P9902 『PG2』模拟最大流 题解
📅 发布时间:2026/6/18 23:43:41

Sol

模拟最大流的一般套路就是求最小割。

题目保证了 \(u<v\),所以我们可以得到如下暴力:

设 \(f_{i,S}\) 表示前 \(i\) 个点,从 \(1\) 能到集合 \(S\) 中的点,割掉的最小边权。那么转移有:

\[f_{i,S} \to f_{i+1,S \cup \{i+1\}} \]

\[f_{i,S} + \sum_{j \in S}w_{j,i+1} \to f_{i+1,S} \]

其中 \(w_{i,j}\) 代表 \(u=i,v=j\) 的总容量,如果没有边即为 \(0\),应该好理解吧。

这样是 \(O(n^2 2^n)\) 的,需要优化。

我们发现我们还有一个最重要的性质没用,\(v-u \le k\),而且 \(k\) 很小。

此时你发现我们上面第二种转移枚举的 \(j\) 如果满足 \(j < i-k+1\),那么 \(w_{j,i+1}\) 一定为 \(0\)。

那么我们就不用维护 \(1\) 是否能到编号小于 \(i-k+1\) 的点,此时我们的 \(S\) 只维护了 \([i-k+1,i]\) 内的点,那么时间复杂度就降为了 \(O(n k 2^k)\),可以通过此题。

Code

#include<bits/extc++.h>
using namespace std;
#define int long long const int N=8e4+5;
int n,m,k,f[1<<7],tmp[1<<7];
__gnu_pbds::gp_hash_table<int,int>w;inline int hs(int x,int y)
{return x*(n+1)+y;
}inline void ckmin(int &x,int y){if(y<x)x=y;}signed main()
{ios::sync_with_stdio(false);cin.tie(0);cin>>n>>m>>k;while(m--){int x,y,val;cin>>x>>y>>val;w[hs(x,y)]+=val;}memset(f,0x3f,sizeof f);f[1<<(k-1)]=0;for(int j=1;j<n;j++){memset(tmp,0x3f,sizeof tmp);for(int i=0;i<(1<<k);i++){if(f[i]>2e9)continue;ckmin(tmp[(i>>1)|(1<<(k-1))],f[i]);int val=0,lt=j-k+1;for(int p=0;p<k;p++)if((i>>p)&1)val+=w[hs(lt+p,j+1)];ckmin(tmp[i>>1],f[i]+val);}memcpy(f,tmp,sizeof tmp);}int ans=0x3f3f3f3f3f3f3f3f;for(int i=0;i<(1<<(k-1));i++)ckmin(ans,f[i]);cout<<ans<<"\n";return 0;
}

相关新闻

  • 弧焊工业机械手混合气体实用方法
  • XXL-JOB从入门到进阶——架构架构、核心原理
  • 2025年自动挤出机订做厂家权威推荐榜单:挤出造粒机/实验室挤出机/双螺杆挤出机源头厂家精选

最新新闻

  • 大连家电维修平台推荐:本地用户实测较好的几家服务商深度对比——2026年6月最新发布 - 一步到家
  • 3步解锁老旧Mac新生命:OpenCore Legacy Patcher终极升级指南
  • 2026宜昌非急救转运救护车TOP5盘点|宜荆荆同城、长江跨江、三峡山地、院区转诊首选康跃转运 - 吉修匠
  • 2026年湖北百合种植基地推荐排行榜:百合技术/百合回收/百合种苗案例参考 - 新闻快传
  • 告别龟速与超时:全方位解决 git clone 网络难题的实战指南
  • 嵌入式MCU电气特性与FLASH操作深度解析:从数据手册到稳定设计

日新闻

  • 5分钟掌握Python进化算法:Geatpy高性能优化工具完全指南
  • Microchip 24AA044 EEPROM选型与应用全指南:从参数解析到实战编程
  • 华为的鸿蒙到底有多牛?为什么称作遥遥领先?

周新闻

  • 3步解锁iOS设备:applera1n激活锁绕过完全指南
  • 39 2026 人工智能证书终极盘点,普通人选 AI 证书可以从这些方向入手
  • Redis 暴露公网有多危险?从端口检查到补救步骤

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号