IPB
ЛогинПароль:

> Новый Морской бой
bLACK_wINGS
сообщение 8.10.2006 22:16
Сообщение #1





Группа: Пользователи
Сообщений: 9
Пол: Мужской

Репутация: -  0  +


В общем.. ига такая на логику... Весь инет облазил в поисках инфы, ничего не нашел.. попалась случайно вместе с журнальчиком 777. Суть игры:
Дано поле. По вертикали и горизонтали расположены числа 0..9. Каждое число предполагает наличие в в линии такого количества фрагментов кораблей. Набор кораблей стандартный. В общем прожка по идее должна выдать расстановку кораблей. Ваши соображения по поводу)))) smile.gif
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
bLACK_wINGS
сообщение 28.10.2006 10:42
Сообщение #2





Группа: Пользователи
Сообщений: 9
Пол: Мужской

Репутация: -  0  +


Прикрепленное изображение
Вот отсканенный типа алгоритм... Но как программу заставить думать и выбирать-загадка...
Тем более что могут быть тупиковые ситуации. И человек интуицией обладает, а прога-нет))))) Но этот алгоритм вродь как лучше чем перебор)
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
Michael_Rybak
сообщение 28.10.2006 13:13
Сообщение #3


Michael_Rybak
*****

Группа: Модераторы
Сообщений: 1 046
Пол: Мужской
Реальное имя: Michael_Rybak

Репутация: -  32  +


Цитата(bLACK_wINGS @ 28.10.2006 10:42) *

этот алгоритм вродь как лучше чем перебор


Как сказать.

На самом деле, этот "алгоритм" - это набор эвристик, уловок, которыми мы пользуемся, решая вручную.

Я не уверен, что все эти уловки имеет смысл объяснять машине. Главное - передать идею. А идея - выжимать из текущей позиции максимум информации. Человек это делает изощренно, а машина может и "в лоб" - она быстрая, поэтому ей достаточно объяснить правила в целом, и сказать, где лучше искать "узкие места". А искать их лучше там, где меньше вариантов.

Один из методов я предложил - считать варианты в каждой строке. Это, в некоторой степени, геморрой, но совсем не такой страшный, как изучение и кодирование всевозможных эвристик.

Кстати, у нас газета "Кроссворды и Головоломки" уже много лет регулярно публикует такие (и многие другие) головоломки. Только там поле 11х11, и набор кораблей больше. Вот, например, сентябрьский номер: http://www.kig.tvpark.ua/_ARC/2006/KG_06_37.PDF. 10я страница, снизу.

Для 11х11, возможно, нужен более глубокий анализ задачи. Возможно, плясать уже нужно не от строк, а совместить такие подходы: 1) куда можно поставить каждый из оставшихся кораблей, 2) какой корабль можно поставить в каждую из оставшихся клеток, 3) сколькими способами можно *оставшимися* кораблями заполнить каждую строку и, главное, 4) в каком месте поля перебор ответов на эти вопросы отсечет как можно больше вариантов.

Это уже посложнее, но тоже не смертельно.

Так что, карты в руки. Если хочешь - начинай пробовать (это входило в твои планы? ;). Если не совсем понятно, с чего начать - спрашивай, будем вместе делать. Для начала напиши проверялку на дельфях - чтоб файлы грузила, сохраняла, генерила рандомом, и вызывала решение из модуля. А там, пока что - заглушка.

P.S. А я вот сижу тут и думаю... 6 курс... не развернуть ли мне все это по полной на диплом? Очень даже ничего получится smile.gif

 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

Сообщений в этой теме
bLACK_wINGS   Новый Морской бой   8.10.2006 22:16
Bokul   А по форуму поискать? морской бой (растановка кора...   8.10.2006 22:25
bLACK_wINGS   2Bokul: Нее.. это я уже смотрел... там чисто генер...   8.10.2006 22:32
Bokul   Да не то. Это я сначала не правильно задание по...   8.10.2006 22:41
bLACK_wINGS   2Bokul: Да набор такой: 4-однопалубников 3-двухпал...   8.10.2006 22:47
Bokul   Еще одно: Какой размер доски и может ли повторятся...   8.10.2006 23:03
Michael_Rybak   Я бы попробовал такой перебор. Рассмотрим пустую ...   9.10.2006 0:46
bLACK_wINGS   2Michael_Rybak Ё-моё.. а не будет ли много мороки ...   13.10.2006 22:15
Michael_Rybak   Давай :) EDIT: >Ё-моё.. а не будет ли много мо...   13.10.2006 23:01
bLACK_wINGS   Вот отсканенный типа алгоритм... Но как программу...   28.10.2006 10:42
Michael_Rybak   этот алгоритм вродь как лучше чем перебор Как с...   28.10.2006 13:13
bLACK_wINGS   2Michael_Rybak Да решал я эти головоломки, ну алго...   31.10.2006 20:30
Michael_Rybak   Вот оно как? Ну и замечательно! Что именн...   31.10.2006 20:43
bLACK_wINGS   Вот поразмыслил я над твоим предложением перебором...   2.11.2006 19:34
Michael_Rybak   Глубины более чем достаточно, потому что 1) глуб...   2.11.2006 21:08
bLACK_wINGS   В принципе с твоей функцией понятно. Однако у меня...   2.11.2006 22:18
Michael_Rybak   Во-первых, делаешь ты это как-то запутанно. Если...   2.11.2006 23:00
bLACK_wINGS   ВСЁЁЁ :rolleyes: :rolleyes: Дописал... Всего то ...   12.11.2006 17:06


 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия 14.07.2025 17:13
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"