1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!
| DarkWishmaster |
22.05.2011 23:57
Сообщение
#1
|
![]() Бывалый ![]() ![]() ![]() Группа: Пользователи Сообщений: 168 Пол: Мужской Репутация: 3 |
Привет. Вот задача с олимпиады.
Кладоискатели нашли в одном из замкнутых помещений средневекого замка N золотых слитков различных размеров. Каждый слиток представляем прямоугольный паралелипипед с рамзерами X*Y*Z. Для того чтобы извлечь слитки из замка, кладоискатели должны пробить в каменой стене одно или больше прямоугольных отверстий, которые не должны иметь точек соприкосновения. Слиток можно извлечь через отверстие только в том случае если , если ширина и высота отверстия равны или больше чем ширина и высота одной из прямоугольных граней паралелипипеда. Очевидно, слитки можно переворачивать произвольным образом. Для того что-бы облегчить себе работу, кладоискатели желают что-бы площадь пробиваемых отверстий была наименьшей. Пример: n=3 1 4 4 5 3 2 1 2 2 Минимальная площадь: S=8 Вообще нету никаких идей на счет этой задачи. Может у вас есть? Только не надо сразу код, можно просто алгоритм. 1<=n<=5000; 1<=x,y,z<=10000; время выполнения не должно превышать 3 сек. обьем оперативной памяти не должен превышать 32 мегабайт. Сообщение отредактировано: DarkWishmaster - 23.05.2011 0:01 |
![]() ![]() |
| TarasBer |
24.05.2011 13:21
Сообщение
#2
|
![]() Злостный любитель ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 1 755 Пол: Мужской Репутация: 62 |
Замени 3х2 на 2х3, тогда пролезет в 2х4
-------------------- |
DarkWishmaster Клад 22.05.2011 23:57
Lapp Вот задача с олимпиады.
С какой, если не секрет? 23.05.2011 9:57
DarkWishmaster
С какой, если не секрет?
Републиканской из Молдо... 23.05.2011 15:21
Lapp Републиканской из Молдовы.Надеюсь, она уже заверши... 23.05.2011 23:04
DarkWishmaster
Надеюсь, она уже завершилась - да?
Задачка хорош... 24.05.2011 12:47
DarkWishmaster
Замени 3х2 на 2х3, тогда пролезет в 2х4
Както та... 24.05.2011 13:30
Lapp Ну допустим сортируем так чтобы грани были наимень... 24.05.2011 23:16
TarasBer Ну перебрать все слитки хотя бы 1 раз тебе же всё ... 24.05.2011 13:53
Lapp Ну вот, выдалась минута..
Добавил чистку на каждом... 25.05.2011 3:42
DarkWishmaster
Ну вот, выдалась минута..
Добавил чистку на каждо... 26.05.2011 17:46
Lapp Сортируем, потом по каким критериям брать слитки?
... 26.05.2011 23:14
DarkWishmaster так как нам нужна что бы площадь была наименьшей, ... 27.05.2011 10:49
Lapp так как нам нужна что бы площадь была наименьшей, ... 27.05.2011 11:43
DarkWishmaster
Это я не понял. Ничего не надо ставить "оди... 27.05.2011 12:55
TarasBer Не имелось в виду, что по одному слитку на дырку. ... 27.05.2011 13:05
Lapp Влад, смотри, вот тебе пример.
Есть слитки (макси... 28.05.2011 5:41
DarkWishmaster
Влад, смотри, вот тебе пример.
Есть слитки (макс... 28.05.2011 10:30![]() ![]() |
|
Текстовая версия | 6.11.2025 0:53 |