Страниц: 1 2 [3]
  Печать  
Автор Тема: Морской бой  (Прочитано 11450 раз)
0 Пользователей и 1 Гость смотрят эту тему.

Все наверное  хоть раз играли в эту занимательную игру. Для тех, кто не играл вкратце расскажу правила:
Поле 10 на 10, в битве участвует линейные корабли N*1 прямоугольники, всего при N=1 - 4 корабля, при N=2 - три корабля, при N=3 два корабля, при N=4 - один корабль, то есть всего 10 кораблей. Производятся выстрелы - по 1 клетке за выстрел, возможные ситуации: ранил, убил, промах. Корабли расположены изолировано по полю, то есть не соприкасаются ни сторонами, ни углами. Вопросы такие:
1) За какое наименьшее число выстрелов гарантированно убивается четырехпалубник, если он один на поле?
2)За какое наименьшее число выстрелов   гарантированно убивается четырехпалубник, если на поле целая эскадра?
mr.Tyler
Новенький
*
Offline Offline

Сообщений: 4

СПАСИБО
-вы поблагодарили: 0
-вас поблагодарили: 0

ustu.ru


Просмотр профиля
Ответ #30 : Апрель 21, 2010, 12:59:37 �

ответы на оба вопроса = 24. выстрела

чтобы 100% поразить четурехпалубник при минуме выстрелов, необходимо каждую строку и акждый столбец простреливать по принципу "3 пустых.. выстрел..3 пустых.. выстрел"

т.к. 4 палубник, то 4 позиции с которых можем начинать их отстрел.

на картинке сверху - один из вариантов прострела всего поля

на картинкеснизу - 4 варианта в рез-те которых получается в сумме 24,25,25,26 выстрелов.
лучший 24.

если стоят ВСЕ корабли, то это не меняет ответа, т.к. наихудший вариант - мы не попадем ни в какой корабль кроме 4 палубника.

Записан
Илья
Высший разум
*****
Offline Offline

Сообщений: 7695

СПАСИБО
-вы поблагодарили: 520
-вас поблагодарили: 1030


Терпение, мой друг, терпение...


Просмотр профиля
Ответ #31 : Апрель 21, 2010, 13:08:01 �

Цитировать
наихудший вариант - мы не попадем ни в какой корабль кроме 4 палубника.
Наихудший вариант, если мы попадем во все трехпалубные и во все двухпалубные и нам придется их проверять на наличие 4-ой палубы.
Записан

Рост воровства у нас  неудержим,
И мы кривою роста дорожим:
Раз все воруют, значит, все при деле!
На этом-то и держится режим!
kinder
Свой человек
***
Offline Offline

Сообщений: 298

СПАСИБО
-вы поблагодарили: 10
-вас поблагодарили: 35


Просмотр профиля
Ответ #32 : Апрель 21, 2010, 13:23:18 �

Илья предоставьте вариант эскадры, для которой требуется более 43 выстрелов
Записан
Илья
Высший разум
*****
Offline Offline

Сообщений: 7695

СПАСИБО
-вы поблагодарили: 520
-вас поблагодарили: 1030


Терпение, мой друг, терпение...


Просмотр профиля
Ответ #33 : Апрель 21, 2010, 15:52:02 �

Кстати, я хоть и подтвердил, что 29 - это правильный ответ на первый вопрос, щас проверил и меньше чем за 30 выстрелов не получаеся. Так что надо еще разобраться с первым вопросом, то есть предоставить решение в 29 выстрелов, при котором 4-х палубник гарантированно убивается, а потом уже двигаться дальше.
Записан

Рост воровства у нас  неудержим,
И мы кривою роста дорожим:
Раз все воруют, значит, все при деле!
На этом-то и держится режим!
mr.Tyler
Новенький
*
Offline Offline

Сообщений: 4

СПАСИБО
-вы поблагодарили: 0
-вас поблагодарили: 0

ustu.ru


Просмотр профиля
Ответ #34 : Апрель 21, 2010, 17:09:43 �

и правда 29 на 1 вопрос.


второй вопрос и правда поперебористее

касяк. корабль у кромки стоит.. если в другмо месте - то 30 надо =/
Последнее редактирование: Апрель 21, 2010, 17:27:06 от mr.Tyler Записан
Илья
Высший разум
*****
Offline Offline

Сообщений: 7695

СПАСИБО
-вы поблагодарили: 520
-вас поблагодарили: 1030


Терпение, мой друг, терпение...


Просмотр профиля
Ответ #35 : Апрель 21, 2010, 17:22:56 �

Цитировать
касяк. корабль у кромки стоит.. если в другмо месте - то 30 надо
Пиво
Записан

Рост воровства у нас  неудержим,
И мы кривою роста дорожим:
Раз все воруют, значит, все при деле!
На этом-то и держится режим!
mr.Tyler
Новенький
*
Offline Offline

Сообщений: 4

СПАСИБО
-вы поблагодарили: 0
-вас поблагодарили: 0

ustu.ru


Просмотр профиля
Ответ #36 : Апрель 21, 2010, 17:27:50 �

ааа, неет, косяка нету. последний выстрел СПЕЦИАЛЬНО должен производиться у стенки - иначе мы бы корабль уже зацепили ДО этого и в цифру 29 уложились (т.к. в запасе как минимум 1 выстрел был бы)!! все нормуль ))
Записан
mr.Tyler
Новенький
*
Offline Offline

Сообщений: 4

СПАСИБО
-вы поблагодарили: 0
-вас поблагодарили: 0

ustu.ru


Просмотр профиля
Ответ #37 : Апрель 21, 2010, 17:54:25 �

а уже дошел до того, что требуется всего 28 выстрелов!!

алгоритм базировался на прошлых картинках+мысль загнать корабль в угол (который отбросит парочку вариантов автоматом) затем прострелять все у кромки.  результат на картинке.



нумерация стрельбы приобрела стратегическое значение ))

на счет второго вопроса - получил с допущениями число 45.. которое на практике всегда меньше , но высчитать его точно - вообще нереально
альтернатива - написать программку которая переберет все сочетании на основании предыдущих картинок
24*22*20*18*16*14 == 42,5 млн вариантов для перебора всех возможных значений. ээм бумажки с ручкой точно не хватит
Последнее редактирование: Апрель 21, 2010, 20:09:19 от mr.Tyler Записан
kinder
Свой человек
***
Offline Offline

Сообщений: 298

СПАСИБО
-вы поблагодарили: 10
-вас поблагодарили: 35


Просмотр профиля
Ответ #38 : Апрель 21, 2010, 22:12:06 �

ну что, будут варианты эскадр для более чем 43 выстрелов ? Smiley
число точное
Записан
Страниц: 1 2 [3]
  Печать  
 
Перейти в: