关于驿站建立问题~
现在二维坐标系里面有n个据点,第i个据点的坐标为(xi,yi)。现在要在这些据点当中挑选一部分来修建驿站,驿站的作用范围为半径r。
现在要求得出修建驿站的最小个数,使所有据点都在驿站的作用范围里面。
为了使题目简化,现在规定驿站只能修建在据点上和驿站作用范围的边界也包含在内。
输入:
第一行输入两个数,第一个数是据点个数n,第二个数是驿站的作用范围r,两个输入之间用空格隔开。
然后接下来n行每行输入两个数,第一个数是第i个驿站的横坐标,第二个数是第i个驿站的纵坐标,两个输入之间用空格隔开。
输出:一行,所修建驿站的最小个数。
例子:
输入:
9 1
1 1
1 2
1 3
2 1
2 2
2 3
3 1
3 2
3 3
输出:
3
这题虽然没有去敲代码~思路还是有的~不过感觉效率不太高。
先在想到思路是用组合从底层到高层递推穷举~这样虽然可以做出来~不过感觉效率较低~有没有一个高效的算法~和最好给出一个修建驿站的方案~~~~
[此贴子已经被作者于2017-4-21 12:47编辑过]