码迷,mamicode.com
首页 > 其他好文 > 详细

[CTSC2009]移民站选址

时间:2020-04-08 11:51:24      阅读:63      评论:0      收藏:0      [点我收藏+]

标签:mat   cost   地址   code   alt   long   png   cts   inf   

题意

技术图片

做法

结论1:新地址一定都建在旧地址上

然后因为是曼哈顿距离,可以把二维拆成一维来做,以\(x\)这维为例,先将其排序
对于\(i\in[1,m]\),拆\(n+1\)个点出来
\(S\longrightarrow (i,1)(flow:inf),(i,n+1)\longrightarrow T(flow:inf)\)\((i,j)\longrightarrow (i,j+1)(flow:cost)\)\(cost\)为将第\(i\)个地址建在\(j\)时,新与旧之间的花费
\((i,k)\longrightarrow (j,k)(flow:a_{i,j}\times (x_{k}-x_{k-1}))(i<j)\)
这样你会发现第\(i\)个地址建在\(b_i\),第j个地址建在\(b_j\),那么割掉\((i,b_i)-(i,b_i+1),(j,b_j)-(j,b_j+1)\)后,将\(i,j\)还能通行的边也得割掉,花费恰好满足题意

[CTSC2009]移民站选址

标签:mat   cost   地址   code   alt   long   png   cts   inf   

原文地址:https://www.cnblogs.com/Grice/p/12658574.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!