题目:点击打开链接
题目大意:V个村庄,P个邮局,邮局建在村庄上,求一种建法,让V个村庄到最近邮局的距离最小
dp[i][j]:表示在1~i个村庄中建j个邮局时的路径最小值
m[i][j]:表示从i到j只建立一个邮局的路径的最小值
若从第i个村庄到第j个村庄只选取一个作为邮局的话则选择第(i+j)/2个一开始我没懂,直到自己画了个图,假设把在5建的邮局移到4,则其他村庄的距离变化如图,从4到3不会变化,所以除法向下取整不会有问题。

则状态转移方程:m[i][j]=m[i][j-1]+a[i]-a[(i+j)/2]
怎么理解呢?1)i+j为偶数,有以下序列,此时在2建邮局
1 2 3

本文介绍了一道动态规划问题,涉及到在V个村庄中选择P个邮局,使所有村庄到最近邮局距离之和最小。通过状态转移方程dp[i][j]和m[i][j]来求解,其中dp[i][j]表示在1~i个村庄建j个邮局的最小路径,m[i][j]表示从i到j建一个邮局的最小路径。思路中关键在于理解状态变化并正确设置状态转移方程。
最低0.47元/天 解锁文章
2955

被折叠的 条评论
为什么被折叠?



