12 / 10 / 3
Регистрация: 31.10.2017
Сообщений: 126
1

Посчитать минимальное количество распилов, необходимых Пети для изготовления забора

31.10.2017, 18:26. Показов 1124. Ответов 0

Студворк — интернет-сервис помощи студентам
Вообщем вот она:
Петя решил сделать небольшой забор из нескольких имеющихся у него досок разной длины. Из эстетических соображений разница в длине планок забора не должна превышать некоторой величины D. Петя может разрезать доску на любое количество планок, имеющих любую длину. Необязательно, чтобы их длина была целым числом или планки из одной доски имели одинаковую длину. Но после разрезания нельзя выбрасывать ничего – все отрезанные от доски части становятся планками забора. Так как Пете приходится пилить доски ножовкой (вручную), то он хочет минимизировать количество распилов. Напишите программу, которая подсчитает минимальное количество распилов для заданного набора досок на планки, при котором разница в длине между самой длинной и самой короткой планкой не будет превышать D.Петя может первую доску распилить на планки длиной 500, 500 и 600 с помощью двух распилов, а вторую доску – на две планки длиной 500 и 600. Это не единственный вариант. Можно распилить вторую доску на части длиной 501 и 599 или 502.36 и 597.64
Да я знаю что вопрос с такой задачей уже задавался на форуме, но там просили помочь с реализацией на Паскакали (на Pascal, если кто не понял), а мне нужно на C++. И ещё там не сказали что является входными данными, они будут на фотке ниже.
И да я бы попросил кинуть документации по C++ связанной с этой задачей (ну в смысле как сделать так чтобы она запрашивала количество досок, и исходя из этого количества досок, задавала такое же число вопросов как количества досок, например 10 досок и чтобы она спрашивала размер каждой из десяти досок по порядку, или две доски и вопросов про размер этих досок тоже должно быть два), ещё назвать мне разделы математики которые помогут разрабатывать свой алгоритм, ну и само собой исходник готовой программы, причём я могу задать вопрос по поводу любой строчки, и вы должны мне объяснить зачем она тут и что делает. Готовьтесь.
P.S Я не слишком обнаглел, я вежливо попросил вас помочь, и как любой "чайник" буду мучить вас вопросами, мы же на форуме в конце концов. И извините за не очень хорошее качество фотографий, если что-то не различить могу напечатать сообщением (сканера нет, поэтому и фотографировал на камеру ноутбука).
Миниатюры
Посчитать минимальное количество распилов, необходимых Пети для изготовления забора   Посчитать минимальное количество распилов, необходимых Пети для изготовления забора   Посчитать минимальное количество распилов, необходимых Пети для изготовления забора  

0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
31.10.2017, 18:26
Ответы с готовыми решениями:

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

Найти минимальное количество цветов m, необходимых для раскраски карты
Помогите,пожалуйста,решить задачу методом полного перебора. 1.На карте представлены n стран n<30 ....

В выходной файл выведите одно целое число – минимальное количество банок краски, необходимых для покраски
Здравствуйте, белые рыцари программирования. Сегодня вопрос по задаче. Она очень легкая, но у меня...

Определить минимальное количество шагов, необходимых для того, чтобы в одном из сосудов получить заданный объем
Есть два сосуда: в один сосуд помещается a литров воды, а во вторую - b литров. Определить...

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

Определить минимальное количество отрезков единичной длины необходимых для того чтоб покрыть все точки
И снова здравствуйте.Условие:даны N точек с двойной точностью(точки заданные вещественными числами...

Определить количество банок краски для покраски забора
Том Сойеру необходимо покрасить забор с двух сторон, который содержит N досок. Размеры каждой доски...

Определить минимальное число элементарных операций редактирования необходимых для преобразования первой строки во вторую
Нужно написать программу которая по заданным двум строкам определяет минимальное число элементарных...

Найти наименьшее количество распилов
Сторона куба равна 3 см. Найдите наименьшее количество распилов, которые нужно сделать, чтобы...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

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