无解(最少这个限定)。6=4+1+1=3+3
本身题目也是个图论的题目。算法可以写但是要写出程序。。。。
算法,A[]={[x1,y1],[x2,y2]......}
步骤一,以每家做R的半径园Circle(A[n])
步骤二,计算所有的分割块区域Block 每个block中存在2个数值
block.value有多少家在其中覆盖,block.INa[]={A[]...A[]}这些区域分别是哪些家
步骤三,输出最大VALUE,同时做A[]-block.INa[],重复步骤二
但是无法得到最少,然后如果写出程序的话蛮难的。
如果想等到最少就是一个枚举算法了,这个运算度就太太太太太太太太太太太太太太太太大了。