萌新求助线性规划对偶的构造
  • 板块学术版
  • 楼主grass8cow
  • 当前回复2
  • 已保存回复2
  • 发布时间2023/10/4 20:19
  • 上次更新2023/11/2 15:41:52
查看原帖
萌新求助线性规划对偶的构造
223624
grass8cow楼主2023/10/4 20:19

最近模拟赛考到了这样一个题:

就是给你一些有向边 (u,v)(u,v),需要对每个 ii 构造正整数 did_i ,使得 du<dvd_u<d_v 的前提下 ∑dv−du\sum d_v-d_u 最小。n≤300,m≤1500n\le 300,m\le 1500 ,需要构造 dd 的方案。

做法是:令 inuin_u 是 uu 的入度,outuout_u 是 uu 的出度。考虑写成 ∑dv−du+max⁡(0,du+1−dv)\sum d_v-d_u+\max(0,d_u+1-d_v) ,连边 (u,v,1,∞)(u,v,1,\infty) ,如果 inu≤outuin_u\leq out_u 则连边 (S,u,0,outu−inu)(S,u,0,out_u-in_u) ,否则连边 (u,T,0,inu−outu)(u,T,0,in_u-out_u) ,跑最大费用流最大流。

但是构造方案就很迷惑,题解说的是,考虑每个 (u,v,1,∞)(u,v,1,\infty) ,如果它是有流量的,就需要满足 dv−du=1d_v-d_u=1 。再加上所有 du<dvd_u<d_v 的限制跑差分约束即可。不是很懂这里的原理,有大佬能教教吗/kel

2023/10/4 20:19
加载中...