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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 20.03.2013, 18:15   #1
denis_stell
Пользователь
 
Регистрация: 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). Все числа во входных данных целые.
Формат выходного файла
Число вариантов выбора места для строительства здания.
denis_stell вне форума Ответить с цитированием
Старый 20.03.2013, 18:24   #2
denis_stell
Пользователь
 
Регистрация: 03.03.2010
Сообщений: 21
По умолчанию

Прикладываю как я сам понимаю,
например у нас участок 7*4
заштрихованные ячейки у нас непригодные ячастки.
Изображения
Тип файла: jpg задание_матрица.jpg (112.0 Кб, 139 просмотров)
denis_stell вне форума Ответить с цитированием
Старый 20.03.2013, 18:47   #3
Abstraction
Старожил
 
Аватар для Abstraction
 
Регистрация: 25.10.2011
Сообщений: 3,178
По умолчанию

Ваше?
Может, объясните, чем не угодило решение от ---Rt-------- ?
Abstraction вне форума Ответить с цитированием
Старый 24.03.2013, 10:06   #4
denis_stell
Пользователь
 
Регистрация: 03.03.2010
Сообщений: 21
По умолчанию

Цитата:
Сообщение от Abstraction Посмотреть сообщение
Ваше?
Может, объясните, чем не угодило решение от ---Rt-------- ?
моё
Rt,
написал
0) нет ни одного плохого участка : ответ = 1 (вариант)
1) добавляем первый плохой участок : ответ (в общем случае) = 4 (варианта)
2) добавляем второй плохой участок

на каждом шаге поддерживаем список получившихся зданий

Потом добавляем следующий плохой участок и смотрим как он рубит какие-то здания
из предыдущего списка зданий


У меня проблема реализации,данного алгоритма, как получившиеся здания проверять?получать?
denis_stell вне форума Ответить с цитированием
Старый 25.03.2013, 10:55   #5
Abstraction
Старожил
 
Аватар для Abstraction
 
Регистрация: 25.10.2011
Сообщений: 3,178
По умолчанию

Цитата:
Нужен алгоритм решения
Цитата:
У меня проблема реализации,данного алгоритма, как получившиеся здания проверять?получать?
Вы бы определились для начала. Алгоритм - вот он. Если есть проблема с реализацией - попробуйте уточнить, с чем именно. Список - стандартная структура данных, здание характеризуется четырьмя числами (лево-верх-право-низ), пересечение здания и участка проверяется элементарно. Единственный нюанс - надо не забыть удалять дубликаты, если они получатся. Поэтому для оптимизации по времени лучше бы самобалансирующееся дерево вместо списка, но \Вам для начала стоит реализовать список; окажется медленно - переделаете.
Abstraction вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Подсчитать количество ВіталікФ 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