在一个按照东西和南北方向划分成规整街区的城市里,n(n为奇数)个居民点散乱地分布在不同的街区中。用x坐标表示东西向,用y坐标表示南北向。各居民点的位置可以用坐标(x,y)表示。街区中任意两点(x1,y1)和(x2,y2)之间的距离可用数值|x1-x2|+|y1-y2|度量。居民们希望在城市中选择建立邮局的最佳位置,使n个居民点到邮局的距离总和最小。求出下述测试用例的邮局的最佳位置,以及所有居民点到邮局的距离总和。有5个居民点,它们的分别坐标为:(1,2), (2,2), (1,3), (3,-2), (3,3).
(过程不太对,答案应该是对的。好像是用求最优整数解的方法,记不得具体步骤了。
解题过程应该是不断找相邻的值最小的点,解线性规划方程)
根据居民点位置,x,y最优解的取值范围为:x:[1,3],y[-2,3]中的整数点
距离总和L=|1-x|+|2-y| + |2-x|+|2-y| +|1-x|+|3-y| + |3-x|+|2+y| + |3-x|+|3-y|
=2|1-x|+2|2-y|+ |2-x|+2|3-y| +2|3-x|+|2+y|
当y=-2时,L=2|1-x|+2|4| + |2-x|+2|5| +2|3-x| = 2|1-x|+ |2-x|+2|3-x| + 18
当y=-1时,L =2|1-x|+2|3| + |2-x|+2|4| +2|3-x|+|1| = 2|1-x|+ |2-x|+2|3-x| + 15
当y=0 时,L= 2|1-x|+2|2| + |2-x|+2|3| +2|3-x|+|2| = 2|1-x|+ |2-x|+2|3-x| + 12
当y=1 时,L= 2|1-x|+2|1| + |2-x|+2|2| +2|3-x|+|3| = 2|1-x|+ |2-x|+2|3-x| + 9
当y=2 时,L= 2|1-x|+ |2-x|+2|1| +2|3-x|+|4| = 2|1-x|+ |2-x|+2|3-x| + 6
当y=3 时,L= 2|1-x|+2|1|+ |2-x| +2|3-x|+|5| = 2|1-x|+ |2-x|+2|3-x| + 7
所以y的最优取值为2。
同理,x=1 时,L= 2|0|+2|2-y| + |1|+2|3-y| +2|2|+|2+y| = 2|2-y|+2|3-y|+|2+y| +5
当x=2时,L= 2|1|+2|2-y| + |0|+2|3-y| +2|1|+|2+y| = 2|2-y|+2|3-y|+|2+y| +4
当x=3时,L= 2|2|+2|2-y| + |1|+2|3-y| +2|0|+|2+y| = 2|2-y|+2|3-y|+|2+y| +5
x的最优取值为2.
因为不能与居民点重合,取相邻的最小值点(2,3)或(3,2),L =11.