- Приключений маловато, - сказали игроки в функциональный морской бой.

Mar 26, 2015 12:23

Аркадий и Борис (далее - А и Б), играют в морской бой на m-мерном кубе со стороной в n клеток по следующим правилам ( Read more... )

Задачи

Leave a comment

Comments 13

saarak March 26 2015, 12:05:30 UTC
k(2; 10)=19 уж точно достаточно.

А в целом - хорошая задачка.

Reply

fiviol March 26 2015, 12:45:05 UTC
Я знаю стратегию с меньшим k.
Самое сложное будет внятно доказать минимальность. Пока не могу себе представить такого доказательства.

Reply


fdo_eq March 26 2015, 17:08:06 UTC
для начала неплохо бы найти k(1, n). Я знаю, как решать эту задачу в несколько измененных условиях: Б обязательно переставляет свой корабль в одну из соседних клеток, в этом случае ответ 1.

Reply

fiviol March 26 2015, 19:20:01 UTC
У Б нет кораблей, у него бомбы. :)

k(1,1) = 1 и k(1,n) = 2 при n >= 2, это почти очевидно. Понятно, что k = 1 мало, а для k = 2 стратегия Б: бомбить поля с координатами i и i+1 на i-том ходу.

Reply

fdo_eq March 27 2015, 06:03:22 UTC
Понятно. Для ситуации, при которой перестановка корабля обязательна, алгоритм поинтересней :-)

Reply

fiviol March 27 2015, 07:02:18 UTC
Первые n ходов бомбим клетки последовательно слева направо, если не попали - следующие n ходов бомбим справа налево.

Reply


saarak March 27 2015, 14:06:24 UTC
Нет, про 19 я ерунду сказал. То есть тот план, о котором думал, не работает.

Но есть мысль, играющая на неоднозначности фразы "за конечное количество ходов". При к=1 и абсолютно случайном выборе места стрельбы закон больших чисел гарантирует, что Б убьет А с вероятностью 1.

Reply

fiviol March 27 2015, 15:36:57 UTC
С вероятностью ровно 1 - все равно за бесконечное число ходов. :)

Чтобы не было неоднозначности: считаем, что у А чудовищно развита интуиция, и он заранее знает, куда будет стрелять Б.

Reply

saarak March 27 2015, 16:57:35 UTC
Я ж говорю -тут хитрая диалектика. Каждая отдельная партия все равно продолжается конечное число ходов.

А интуиция против генератора случайных чисел (включаемого ПОСЛЕ хода А) должна быть бессильна.

Reply


anonymous April 16 2015, 12:53:02 UTC
В обычном морском бое досаточно 12 мин.

В общем случае, похоже, что (при n>1) k(m, n) = (n^m-1)/(n-1)+1.

hippie

Reply

fiviol April 16 2015, 13:11:15 UTC
Да, я тоже дошел до того, что 12 достаточно. Есть ли возможность доказать, что меньше 12 не достаточно?

Reply


Leave a comment

Up