![]() |
|
Модераторы: Alx, Fixin |
![]()
|
|
| Dzirtbry |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 11.3.2007 Репутация: нет Всего: 1 |
Мысли наоборот
На плоскости расположено m елипсов, n кругов и p треугольников таким образом что они делят ее на максимально возможное колтичество частей s. За заданым значением s вывести все возможные тройки чисел m,n,p отсортировав их сначала по m, потом по n,p. Известно что 0 <= m, p < 100, 0 <= n < 20000. Если для входящего s не существует ни одной тройки (m, n, p), то вівести Impossible. Пример входа Пример выхода 20 0 0 3 0 1 2 1 0 2 1 3 0 10 Impossible Это сообщение отредактировал(а) Dzirtbry - 11.3.2007, 22:20 |
|||
|
||||
| sergejzr |
|
|||
![]() Un salsero Профиль Группа: Админ Сообщений: 13285 Регистрация: 10.2.2004 Где: Германия г .Ганновер Репутация: нет Всего: 360 |
Модератор: Название темы должно отражать ее суть!
|
|||
|
||||
| Prof_2000 |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 121 Регистрация: 26.3.2005 Где: Харьков, Украина Репутация: нет Всего: 1 |
По-моему, перебирать надо тройки до превосхождения лимита s. А проверять максимальное число областей следующим образом: добавление каждой фигуры добавляет какое-то число к максимуму.
Например, тройка (1,1,1). Так, был у нас один эллипс. Это 2 области. Добавляем круг к эллипсу. К максимуму добавляется 4. Добавляем треугольник к эллипсу - получаем +6. Добавляем треугольник к кругу, получаем тоже +6. Значит 18. Можешь проверить. Верно. И будет верно всегда. Это можно математически доказать. А именно: размещаем три фигуры, доказываем, что можно составить 18. А затем, каждая добавленная фигура - это бесконечно-малая флуктуация уже существующей фигуры того же типа. Таблица приращений: Э+Э -> +4 Э+К -> +4 Э+Т -> +6 К+К -> +2 К+Т -> +6 Т+Т -> +6 --------------------
Pereant qui ante nos nostra dixerunt! (лат.) Да погибнут те, кто раньше нас высказал наши мысли! |
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Интересные и занимательные задачи по программированию | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |