Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 07.04.2015, 21:19   #11
Poma][a
Новичок
Джуниор
 
Регистрация: 11.10.2011
Сообщений: 3,882
По умолчанию

Цитата:
Ну задан набор блоков, а причем тут "минимальный размер стены"?
Посути минимальный размер стены равен 1. Но этот вариант нам не интересен. Лучше рассмотреть стенку, в постройке которой можно применить любой из возможных блоков.
А минимальная такая стена - размером 8 на 8
Poma][a вне форума Ответить с цитированием
Старый 07.04.2015, 21:23   #12
rrrFer
Санитар
Старожил
 
Аватар для rrrFer
 
Регистрация: 04.10.2008
Сообщений: 2,577
По умолчанию

Цитата:
Посути минимальный размер стены равен 1. Но этот вариант нам не интересен. Лучше рассмотреть стенку, в постройке которой можно применить любой блок.
А минимальная такая стена - размером 8 на 8
Вы ребят странные оба. Почему "такой вариант не интересен"? - ваш алгоритм не будет работать на стенах, где нельзя применить блок 8х8? Почему вы додумали условие?

"задан набор блоков" означает, чтото-типа
Цитата:
Блоков 1х1 - 1шт
блоков 2х1 - 3 шт
...
блоков 8х8 - 0шт
Т.е. таких блоков вполне может и не быть (противное в условии не сказано).

Мало того, если даже такой блок есть - он не обязательно должен использоваться, в оригинальной задаче специально написано:
Цитата:
(не обязательно использовать все блоки)
Цитата:
Лучше рассмотреть стенку, в постройке которой можно применить любой блок.
Лучше решать поставленную задачу, а не придумывать новую.
rrrFer вне форума Ответить с цитированием
Старый 07.04.2015, 21:26   #13
Poma][a
Новичок
Джуниор
 
Регистрация: 11.10.2011
Сообщений: 3,882
По умолчанию

Да потому что ответ там очевиден
Цитата:
ваш алгоритм не будет работать на стенах, где нельзя применить блок 8х8?
Дак может будем решать задачу с теми же условиями, но снизив планку? Возьмем те же блоки, но уменьшим размер стены
Poma][a вне форума Ответить с цитированием
Старый 07.04.2015, 21:47   #14
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

У-у, задача о покрытии множества. Для этого целые теории разрабатывают. Я бы погуглил на предмет того выделенного жирным
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 08.04.2015, 16:39   #15
rrrFer
Санитар
Старожил
 
Аватар для rrrFer
 
Регистрация: 04.10.2008
Сообщений: 2,577
По умолчанию

Цитата:
У-у, задача о покрытии множества.
Я не мог вспомнить как оно называется, спасибо. Но тут совсем другая задача:
1) не требуется искать оптимальное решение (в классических постановках требуется что-то максимизировать или минимизировать).
1.1) В этой задаче не может использоваться часть блока, а в классической задаче - может (потому что покрытие может быть больше исходного множества)
1.2) Опять же тут не могут остаться непокрытые кирпичи в стене, а в покрытии множества - могут (т.к. задача стоит "минимизировать, а не покрыть все"
2) тут заданы константы, которые резко меняют задачу. И вроде бы она перестает быть NP-полной.
rrrFer вне форума Ответить с цитированием
Старый 09.04.2015, 10:51   #16
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Цитата:
Дак все кирпичи одного размера.
А блоки нет . Разбитие стены на независимые прямоугольные участки по мне годное решение.
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума Ответить с цитированием
Старый 09.04.2015, 11:04   #17
8Observer8
Старожил
 
Аватар для 8Observer8
 
Регистрация: 02.01.2011
Сообщений: 3,323
По умолчанию

Кстати, с помощью решения этой задачи можно написать бота тетриса, который знает все блоки и может выдавать какой захочет. Задача такого бота была бы определить: возможно ли, имея данные блоки, сыграть в ноль (и сколько таких способов укладки)
8Observer8 вне форума Ответить с цитированием
Старый 09.04.2015, 11:08   #18
Smitt&Wesson
Старожил
 
Аватар для Smitt&Wesson
 
Регистрация: 31.05.2010
Сообщений: 13,543
По умолчанию

У меня - лучше.
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder
Smitt&Wesson вне форума Ответить с цитированием
Старый 09.04.2015, 15:19   #19
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Цитата:
У меня - лучше.
Дык, кто спорит?
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума Ответить с цитированием
Старый 09.04.2015, 15:27   #20
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Цитата:
Сообщение от Utkin Посмотреть сообщение
Дык, кто спорит?
Дык Смитт и спорит, сам с собой
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Facebook, Post-запрос на стене Chuck_ C# (си шарп) 4 04.09.2014 21:13
Задача по подсчёту статистики использования букв. Другая задача - по длинной арифметике Pascal ABC kimberly Паскаль, Turbo Pascal, PascalABC.NET 3 24.12.2012 17:03
Задача на оптимальный расчет маршрута (задача в презентации) в табличном процессоре Excel Toofed Помощь студентам 0 30.11.2011 01:12
Задача минимизации дисбаланса на линии сборки (задача минимакса) LenZab Microsoft Office Excel 13 13.03.2011 22:51