Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
Pascal Дано массив x,y,z https://www.cyberforum.ru/ pascal/ thread1616851.html
Дано массив x,y,z: x=(0.2,-7,5.2,165,-430,0,195,-63.7,634,0.02); y=(-1.1,222,43.5,-44,0.53,555,-3.3,0,0.025,10,0,-5); z=(3.2,77,-101,-33.6,111,0.3,13.5,99,100,0,22.5); Используя подпрограмму-функции или процедуры, посчитать кол-во положительных элементов каждого из массивов. Собственно проблема только в том что я незнаю как в подпрограмме можно описать массив, с задаными...
Pascal Как в программе исключить точки разрыва функции?
Как в программе исключить точки разрыва функции? Program l6; var x:integer; z:real; begin writeln('введите x'); read(x); if (x>=-3) and (x<=6) then begin
Pascal Циклы. Вычислить произведение https://www.cyberforum.ru/ pascal/ thread1616669.html
Смоделировать арифметический цикл с помощью оператора цикла for. Массивы не использовать. Для заданного n получить произведение чисел образованных по закону аi = sin2i, где i=1, 2,…n.
Pascal Вывести отрицательные элементы массива Дан массив из 10 целых чисел, вывести отрицательные элементы массива Добавлено через 1 час 5 минут что же так долго https://www.cyberforum.ru/ pascal/ thread1616634.html
Pascal динамические структуры
Сформировать односвязный список из 5 записей, удалить записи, удовлетворяющие некоторому условию, и вывести список на экран. Запись содержит марку магнитофона, качество, цену. Удалить из списка записи с ценой ниже 800 руб. Не дружу с динамическими структурами Help Me please
Pascal Создать файл, содержащий данные: ФИО ученика; пол; рост. Просмотреть данные из файла 34. Создать файл, содержащий данные: ФИО ученика; пол; рост. Просмотреть данные из файла. Определить средний рост девочек. https://www.cyberforum.ru/ pascal/ thread1616610.html
Pascal Создать файл, содержащий числа a, b и их частное. Вывести на экран данные в виде таблицы https://www.cyberforum.ru/ pascal/ thread1616609.html
9. Создать файл, содержащий числа a, b и их частное. Вывести на экран данные в виде таблицы.
Pascal Создать процедуру, позволяющую из заданной строки удалить пробелы
34. Создать процедуру, позволяющую из заданной строки удалить пробелы
Pascal В заданном наборе слов найти слово максимальной длины https://www.cyberforum.ru/ pascal/ thread1616605.html
В заданном наборе слов найти слово максимальной длины
Pascal Программирование контроллера накопителя на гибких магнитных дисках https://www.cyberforum.ru/ pascal/ thread1616599.html
Здравствуйте, я не знаю, правильный ли это раздел для такой темы, но более подходящего не нашел, так что если что, прошу модераторов простить меня и отправить тему туда, куда надо. Собственно, теперь к сабжу. Есть программа на паскале, которая вроде как должна читать с дискеты, но она не работает. Лампочка, которая показывает что двигатель дисковода работает - тухнет, когда я посылаю...
Pascal Работа с файлами. Найти номер первого элемента по заданному условию
Найти номер первого минимального элемента в диапазоне от помогите плиз
Pascal Составить программу расчета роста по месяцам в течение года банковского вклада Составить программу расчета роста по месяцам в течение года банков-ского вклада. Программа запрашивает с защитой от неверного ввода данных следующую информацию: - начальный размер вклада ( 500…10000 ), - размер периодических платежей (от 1% до 10% от начального вклада), - размер процентной ставки по вкладу (0.5% … 4% в месяц ). Вывести таблицу роста вклада по месяцам, в которую... https://www.cyberforum.ru/ pascal/ thread1616502.html
1642 / 1091 / 487
Регистрация: 17.07.2012
Сообщений: 5,345
0

Рекурсия или ДП? - Pascal - Ответ 8504565

17.12.2015, 18:01. Показов 693. Ответов 0
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
Всем привет. Есть одна задача, наверно классическая , но я не знаю как ее решать.
Задача 7. Укладка плитки
Имя входного файла:
tiling.in
Имя выходного файла:
tiling.out
Ограничение по времени:
1 секунда
Ограничение по памяти:
256 мегабайт
В процессе ремонта в Лаборатории Информационных Технологий строителям необходимо заменить поврежденные напольные плитки в коридоре лаборатории, который имеет размер 2×n метров. В распоряжении строителей есть неограниченный запас плиток двух размеров: 1×2 метра и 1×1 метр. При этом плитки размером 1×2 метра перед укладкой разрешается поворачивать на 90 градусов и размещать как вдоль, так и поперек коридора.
Строители уже начали ремонт и уложили в некоторых местах пола коридора k плиток размером 1×1. Для завершения ремонта прорабу необходимо подготовить план дальнейших работ. Для этого ему надо решить, каким образом уложить плитки на места, где они еще не уложены. Это можно сделать различными способами и прораб хочет перебрать все варианты и выбрать самый удачный. Перед тем как это сделать, прораб хочет знать, какое количество вариантов ему придется рассмотреть. Это число требуется найти по модулю 109+7.
Требуется написать программу, которая по заданной длине коридора n и расположению плиток, которые уже уложены, определяет количество способов укладки плиток на оставшиеся места. Ответ необходимо вывести по модулю 109+7.
Формат входного файла
Первая строка входного файла содержит два целых числа: n—длину коридора и
k—количество уже уложенных единичных плиток (1≤n≤100000, 0≤k<2n).
Последующие k строк содержат по два целых числа xi и yi, которые задают позиции уже уложенных единичных плиток, i-я плитка уложена на xi-м метре коридора в yi-м ряду (1≤xi≤n, 1≤yi≤2).
Формат выходного файла
Выходной файл должен содержать одно целое число — количество способов укладки плиток в коридоре, взятое по модулю 109+7.
римеры входных и выходных файлов
tiling.intiling.out
2 0 7
3 0 22
3 1 8
Мне приходит в голову только один путь решения - рекурсией как-то перебирать все варианты. Но мне кажется, что слишком это долго будет работать и не пройдет ограничения по времени. Может тут ДП какое-то? Подскажите алгоритм, код я не прошу, только алгоритм, а точнее идею решения задачи. Спасибо.

Вернуться к обсуждению:
Рекурсия или ДП? Pascal
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.12.2015, 18:01
Готовые ответы и решения:

Свёртка или рекурсия
М. Липовача в своей книге рекомендует использовать свёртки, вместо комбинации сопоставлений с...

Перебор или рекурсия...
Есть некий массив. Нужно по первому столбику узнать сколько минимально строк нужно вычеркнуть,...

Рекурсия на базе for или while
Нужно реализовать бесконечную рекурсию с помощь цикла for или while:...

Примитивная рекурсия или минимизация
Помогите, пожалуйста, с домашним заданием: Применить операцию примитивной рекурсии или минимизации...

0
17.12.2015, 18:01
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.12.2015, 18:01
Помогаю со студенческими работами здесь

Восходящая или нисходящая рекурсия?
Здравствуйте, подскажите пожалуйста это восходящая или нисходящая рекурсия и почему? Спасибо. ...

Рекурсия-Советы или Трюки
привет у меня скоро экзамен я хотел спросить как лучше всего отслеживать рекурсию или её запиывать...

Возможна ли рекурсия или цикл?
Можно ли реализовать такой пример? (циклически и рекурсивно) Пример Задачу надо переносит в...

Цикл в цикле или рекурсия
Привет всем. Есть такая задача, которую никак не могу решить: товары отгружаются дистрибьюторам...

Перевод кода с Pascal на С++ или Си (рекурсия)
Здравствуйте, помогите, пожалуйста, перевести код с Pascal на С++, либо на Си. Задание состояло в...

Перевод кода с Pascal на Си или С++ (рекурсия)
Здравствуйте, помогите, пожалуйста, перевести код с Pascal на С++, либо на Си. Задание состояло в...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru