当前位置: 首页 > news >正文

P9902 『PG2』模拟最大流 题解

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;
}
http://www.jsqmd.com/news/40443/

相关文章:

  • 2025 年 11 月蒸汽调节阀厂家推荐排行榜,上海鲁泽/西门子/霍尼韦尔蒸汽调节阀,西门子蒸汽比例调节阀,蒸汽温控阀公司推荐
  • 2025年自动钢筋弯曲生产厂家权威推荐榜单:钢筋自动弯曲/数控式钢筋弯曲中心/钢筋自动弯曲中心源头厂家精选
  • C++ 进阶知识点详细教程 - 第3部分
  • SQL 中 SELECT 查询语句知识点
  • 2025 年 11 月毛刷辊厂家推荐排行榜,工业毛刷辊,定做毛刷辊,清洁毛刷辊,纺织毛刷辊,钢制毛刷辊公司精选
  • 2025 年 11 月合肥搬家公司推荐排行榜,合肥正规搬家公司,合肥市搬家公司,包河区搬家公司,蜀山区搬家公司,专业高效与贴心服务口碑之选
  • 消息队列原理和对比
  • Ancora GaN 基础知识
  • 2025年自动挤出机订做厂家权威推荐榜单:挤出造粒机/实验室挤出机/双螺杆挤出机源头厂家精选
  • 2025年包装箱厂家权威推荐榜单:物流纸箱/精裱盒/服装包装箱源头厂家精选
  • XXL-JOB从入门到进阶——架构架构、核心原理
  • vue2 组件封装 el-input
  • tts sdk 安装使用
  • Docker版本太老了,不支持下载镜像的解决方案
  • 2025 最新广州补习培训机构权威推荐榜:综合实力、提分效果与口碑测评,优质补习机构最新推荐广州课外补习/广州补课/广州提分/广州学习机构推荐
  • POSTROUTING 数据包离开前,路由之后 SNAT(源地址转换),源地址转换出去前
  • C++ 进阶知识点详细教程 - 第1部分
  • 2025年苗木批发基地实力排行:这些批发商值得信赖,青叶复叶槭/金森女贞/白蜡/金叶女贞/红叶李/苗木/紫薇/栾树/金叶复叶槭供应商哪个好
  • 使用ollama本地部署Embedding模型bge-large-zh-v1.5 - yi
  • 2025年CHRO战略指南发布,头部厂商易路提供“三位一体”数智化落地路径
  • LLM应用剖析: 舆情分析多智能体-微舆BettaFish
  • 详细介绍:kafka 4.x docker启动kafka4.0.0 docker-compose启动最新版kafka 如何使用docker容器启动最新版kafka
  • Salesforce AI能理解业务、写代码,程序员还能做什么?
  • AI元人文:岐金兰的回应
  • 化工产线再升级,稳定互联profinet转devicenet网关连接技术研究
  • 2025 11 14
  • 用户头像文件存储机制是如何实现的?
  • 2025年行星减速机十大优质品牌排行榜,RV减速机/伺服减速机/传动减速机/传统减速电机/朕轴器/vgm减速机/精密行星减速机企业有哪些
  • 2025年真空管道软管厂家权威推荐榜单:给排水管道软管/由令波纹软管/快接波纹软管源头厂家精选
  • 2025年家具定制厂家权威推荐榜单:智能全屋定制家居/全屋定制/全屋定制家具源头厂家精选