![]() |
|
![]() ![]() ![]() |
|
Silent |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 252 Регистрация: 3.10.2006 Репутация: 1 Всего: 9 |
Здравствуйте!
Хочу услышать Ваше мнение по поводу решения задачи на замощение, а именно какими способами ее можно решать. Постановка задачи. Дано клеточное поле размера nxn. В клетках записаны целые числа. Закройте поле костяшками домино (размер 2x1) таким образом, чтобы сумма произведений чисел внутри доминошек была максимальной (минимальной). Например, есть поле 2x2: +-+-+ |1|2| +-+-+ |1|2| +-+-+ Это поле можно замостить (разложить доминошки) двумя способами - положить их горизонтально или вертикально. В первом случае сумма будет 1*2+1*2=4, во втором (вертикально) 1*1+2*2=5. Уже имеется несколько методов решения: 1) полный перебор 2) метод ветвей и границ 3) динамическое программирование Какие методы решения можете предложить Вы? |
|||
|
||||
IvanoffAndrey |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 157 Регистрация: 8.7.2006 Где: СГАУ Репутация: нет Всего: 2 |
На мой взгляд эта задача эквивалента задаче о покрытии при минимизации булевых функций методом карт Карно (или Карнау). Предлагаю построить булеву функцию - карта которой будет эквивалентна требуемому порытию. И мининимизировать ее методом Квайна, тогда, по моему, ядровые импликанты будут соответствовать доминошкам на карте. Однако не всегда существует одно минимальное расположение.
--------------------
Размерность пространства есть число Pi и в каждой точке вселенной оно стремиться к этому числу. |
|||
|
||||
esperant0 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 714 Регистрация: 20.5.2005 Репутация: 4 Всего: 14 |
Интересно было бы доказательство вашей точки зрения увидеть. -------------------- Student->Teacher Assistant ->Research assistant->Microsoft Software Development Engineer Пользователь получил наказание за то, что проигнорировал замечание которое было написано модератором а затем стерто и которое он - пользователь не мог видеть. |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Алгоритмы" | |
|
Форум "Алгоритмы" предназначен для обсуждения вопросов, связанных только с алгоритмами и структурами данных, без привязки к конкретному языку программирования и/или программному продукту.
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, maxim1000. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Алгоритмы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |