Description
给予一张连通图 保证所有边为双向边
现给出一些新(双向)边 每条边可连可不连
要求最小化并输出
∑(disi−wati)2
Analysis
大概能有一种限制条件的味道
我们考虑 写出合法的 dis 应当满足的条件
- 作为最短路 若 i 与 j 有边相连 则 |disi−disj|<=1 否则可以用其中一个更新另一个
- 作为连通图 dis 数组中没有断层 也就是说 如果有 i 满足 disi=k 必定有与i相连的 j 满足 $dis_j = k - 1
- 根据dis的定义 dis0=0
可以开始构图了
设
Px,y
表示
disx≤y
若
Px,y
在 S 集中 则
disx≤y
不成立 否则成立
1.
S−>P0,0=0,S−>Pk,0=INFPi,0...n−1−>T=0(k>0,i≥0)
2. 将
Px,0...n−1
连成一条链 则割掉
Px,i−>Px,i+1
表示令
disx=i+1
权值显然
3. 对于原图中 i 与 j 有边相连 以
Pi,x向Pj,x+1
连一条不可割的边 表示当
disi取x时disj只能取disi±1或disi
显然 对于任意一个割 都有一张对应的图
故最小割即最优解