{题解}[jzoj3749]【Srm590】Fox And City(fox)

传送门

Description

给予一张连通图 保证所有边为双向边
现给出一些新(双向)边 每条边可连可不连
要求最小化并输出 (disiwati)2

Analysis

大概能有一种限制条件的味道
我们考虑 写出合法的 dis 应当满足的条件

  1. 作为最短路 若 i 与 j 有边相连 则 |disidisj|<=1 否则可以用其中一个更新另一个
  2. 作为连通图 dis 数组中没有断层 也就是说 如果有 i 满足 disi=k 必定有与i相连的 j 满足 $dis_j = k - 1
  3. 根据dis的定义 dis0=0

可以开始构图了
Px,y 表示 disxy
Px,y 在 S 集中 则 disxy 不成立 否则成立
1. S>P0,0=0,S>Pk,0=INFPi,0...n1>T=0(k>0,i0)
2. 将 Px,0...n1 连成一条链 则割掉 Px,i>Px,i+1 表示令 disx=i+1 权值显然
3. 对于原图中 i 与 j 有边相连 以 Pi,xPj,x+1 连一条不可割的边 表示当 disixdisjdisi±1disi

显然 对于任意一个割 都有一张对应的图
故最小割即最优解

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值