АВТ
Language: Russian
English

Remote Training on Programming

Problems Online status Contests
News FAQ E-learning
For authors:
Register  ||  Login
 
Hello, Guest! Please login or register.

901. Boxes

Time Limit: 1 seconds
Memory Limit:65536KB
Points:100
View Problem Statistics Submit Problem added debug

Фирма занимается производством коробок, используя в качестве сырья квадратные стальные листы со стороной а. Для изготовления коробки из листа по его углам вырезают одинаковые квадраты, из полученной крестовидной заготовки сгибанием и свариванием получают готовое изделие. Вырезанные квадратные куски металла можно затем либо продать, либо использовать для изготовления коробок поменьше таким же способом и т.д. Из квадратиков не больше 5 см коробки уже не делают, но продать их можно. Как фирме следует распорядиться исходным листом, чтобы суммарный доход от продажи коробок и оставшихся квадратов был максимальным?

 

  y

 

 

  x 

 

  

 
 

 

 

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

 

 

Соглашения.

·  Цена коробки пропорциональна ее объему v, затраты на вырезание и сваривание пропорциональны высоте y, а затраты на изгибание пропорциональны стороне основания коробки x. Выходит, цена коробки равна pvlxmy. Цена металлического квадрата пропорциональна его площади и составляет qS. Величины p, l, m, q – заданные неотрицательные коэффициенты.

· Размеры всех коробок и листов выражаются целым числом сантиметров.

· Цены считаются в копейках как вещественные числа. Лишь при выводе ответа полученный доход округляется до целого числа копеек.

· Соотношение между стороной основания и высотой коробки может быть любым (любые коробки пользуются устойчивым спросом).


Входные данные:  значения коэффициентов p, l, m, q (вещественные числа в интервале от 0 до 100) и сторона стального листа а (целое число в интервале от 1 до 300 см).


Результаты: в первой строке - полученный доход, во второй (через пробел) - размеры квадратов, вырезаемых на каждом этапе.


Примеры входных и выходных данных:

Входной файл

Выходной файл

0.1 0.2 0.2 0.015 200

60374

35 6 1

Пояснение к примеру: при p=0.1, l=m=0.2, q=0.015, a=200 получаем доход 60374 копеек (округленно) при размерах квадратов 35, 6, 1.

 


View Problem Statistics Submit Problem discussion Author/source:
Sorted Problems / Dynamic programming, recurrent relations /
186. Ball 901. 889. Bubble 955. Count of Numbers 843. Domenojgi
Problems from Contests and Camps / Vologda Students Contests / I InterUni Olympiad 1998 /
899. C - Matches 901.
Problems from Contests and Camps / Trainings of Vologda SU / DP and Greedy Algorithms /
901. 173. B - Minuses 68. C - Equation with Missing Digits 843. D - Domenojgi
Problems from Contests and Camps / Trainings of Vologda SU / Training 07.05.2015 /
900. B - Frequency Dictionary 901. 91. D - Polynomial 8. E - Brackets
Problems from Contests and Camps / School olympiads and couses of Vologda region / Impulse - 2019 / Dynamic Programming /
870. 08 - Pile of Stones - 2 901. 10. 10 - Folding 2. 11 - Search tree 12. 12 - FastFood
time generating 0.359 sec.
© Copyright VSU, AVT, Nosov D.A., Andrianov I.A.