c++ - Quelqu'un sait-il comment résoudre ce problème - le nombre minimum de stations de base à construire entre les villages ?
世界只因有你
世界只因有你 2017-05-16 13:26:01
0
1
668


J'ai l'impression que ma réflexion est trop simple. Mon idée est que la distance entre les villages est divisée par 2R

.
世界只因有你
世界只因有你

répondre à tous(1)
迷茫

Votre réponse est définitivement fausse. Un exemple simple est qu’il n’y a que deux villages séparés par une longue distance, alors la distance /2R sera très grande. En fait, deux stations de base suffisent.
Cette question peut être gourmande. Vous triez les villages par l'abscisse. Si vous considérez le village le plus à gauche, il doit être couvert. Alors évidemment, il est préférable de construire un village à distance R à sa droite (non seulement il couvre He). , et le plus à droite possible, peut couvrir autant d'autres villages que possible)
De cette façon, la première station de base est construite, elle couvre certains villages, et continue de répéter les opérations ci-dessus pour les villages restants.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal