![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 03.03.2010
Сообщений: 21
|
![]()
Добрый вечер,
обращаюсь за помощью с решением одной не стандартной задачи: Нужен алгоритм решения Строительная компания приобрела участок земли прямоугольное поле размером N X M сек- торов. После проведения геологических исследований выяснилось, что на поле есть K непригодных для строительства секторов. Необходимо построить одно здание прямоугольной формы со сторо- нами параллельными границам участка. Компания заинтересована в рациональном использовании участка, поэтому границы здания должны упираться либо в непригодные для строительства секто- ры, либо в границы участка. Сколько существует вариантов выбора места для строительства здания на приобретенном участке? Формат входного файла В первой строке задаются размеры поля N, M (1 ≤ N, M ≤ 10^9) и количество непригодных для строительства секторов K (1 ≤ K ≤ 500). В следующих K строках задаются координаты непригодных секторов Xi, Yi (1 ≤ Xi ≤ N, 1 ≤ Yi ≤ M). Все числа во входных данных целые. Формат выходного файла Число вариантов выбора места для строительства здания. |
![]() |
![]() |
![]() |
#2 |
Пользователь
Регистрация: 03.03.2010
Сообщений: 21
|
![]()
Прикладываю как я сам понимаю,
например у нас участок 7*4 заштрихованные ячейки у нас непригодные ячастки. |
![]() |
![]() |
![]() |
#4 | |
Пользователь
Регистрация: 03.03.2010
Сообщений: 21
|
![]() Цитата:
Rt, написал 0) нет ни одного плохого участка : ответ = 1 (вариант) 1) добавляем первый плохой участок : ответ (в общем случае) = 4 (варианта) 2) добавляем второй плохой участок на каждом шаге поддерживаем список получившихся зданий Потом добавляем следующий плохой участок и смотрим как он рубит какие-то здания из предыдущего списка зданий У меня проблема реализации,данного алгоритма, как получившиеся здания проверять?получать? |
|
![]() |
![]() |
![]() |
#5 | ||
Старожил
Регистрация: 25.10.2011
Сообщений: 3,178
|
![]() Цитата:
Цитата:
|
||
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Подсчитать количество | ВіталікФ | Microsoft Office Excel | 1 | 04.04.2012 22:34 |
Задана последовательность чисел в формате:сначала количество цифр в числе, потом - цифры числа. Подсчитать количество. | Arn1 | Помощь студентам | 4 | 03.10.2011 20:03 |
Подсчитать количество букв "А" в предложении и общее количество букв.В тексте из файла несколько строк. | kvas91 | Общие вопросы C/C++ | 3 | 14.11.2010 16:51 |
Подсчитать количество слов и количество букв | MDSIQ | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 1 | 13.11.2010 16:57 |