Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.70/40: Рейтинг темы: голосов - 40, средняя оценка - 4.70
0 / 0 / 0
Регистрация: 13.01.2020
Сообщений: 15

Найдите наибольший возможный объем прямоугольный коробки

22.01.2020, 08:34. Показов 8749. Ответов 22
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Количество одинаковых квадратов со стороной 1- не больше заданного числа. Найдите наибольший возможный объем прямоугольный коробки (без крышки), которую можно сделать из этих квадратов.

Ввод: Натуральное число от 5 до 2019.
Вывод: натуральное число.

Пример: Ввод: 9 Вывод: 2

Пояснение: такую коробку можно сделать из восьми или девяти квадратов

помогите пожалуйста буду благодарен
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
22.01.2020, 08:34
Ответы с готовыми решениями:

Найти максимальный объём коробки
Помогите, пожалуйста, сделать так, чтобы проверка стороны квадрата(высоты коробки) начиналась с числа на разряд меньшего стороны листа,...

ТЕОРИЯ: оценить возможный объём исходных данных
Здравствуйте! По заданию курсовой работы я проверяю ориентированный граф на ацикличность. И в самом отчете по работе уже следует...

Какой максимально возможный объем оперативной памяти sodimm
Какой максимально возможный объем оперативной памяти sodimm ( ноутбучный ) существует при условии 2r* 8 ( по 8 чипов памяти на каждой...

22
5515 / 2868 / 571
Регистрация: 07.11.2019
Сообщений: 4,759
25.01.2020, 11:39
Студворк — интернет-сервис помощи студентам
eaa, мне не совсем понятно, откуда взялся квадратный корень из N.. Поясните?
Если говорить чисто про перебор, то у меня получается два цикла что-то типа https://www.cyberforum.ru/cgi-bin/latex.cgi?O(n).

Добавлено через 10 минут
Matrix3007, даже если рассматримать коробки с непрямоугольным основанием, то при одном и том же N коробки с прямоугольным основанием будут иметь больший или равный объем.

Добавлено через 23 минуты
Python
1
2
3
4
5
6
7
8
9
10
import math
n=int(input('n='))
V=0
for h in range(1, int(((n-1)/4))+1):
    for l in range(1, int(math.sqrt(4*h*h+n)-2*h)+1):
        w=int((n-2*h*l)/(l+2*h));
        t=h*l*w
        if t>V:
            V=t
print('max volume=',V)
0
Status 418
Эксперт Python
4584 / 2350 / 601
Регистрация: 26.11.2017
Сообщений: 5,262
Записей в блоге: 3
25.01.2020, 15:11
Лучший ответ Сообщение было отмечено ARSENJ как решение

Решение

Действительно с корнем не правильно. Нужно брать sqrt(n) + 1. И высоту не перебирать, а вычислить.
Python
1
2
3
4
5
6
7
n = int(input())
n2 = round(n**.5) + 1
V = 0
for L in range(1, n2):
    for W in range(L, n2):
        V = max(V, (n - L * W) // (2 * (L + W)) * L * W)
print(V)
Вот тут https://www.cyberforum.ru/cgi-bin/latex.cgi?O(n)

u235, у Вас не https://www.cyberforum.ru/cgi-bin/latex.cgi?O(n), a https://www.cyberforum.ru/cgi-bin/latex.cgi?O(n\sqrt{n})

Добавлено через 3 минуты
забыл что range в python отнимает от правой границы 1
2
5515 / 2868 / 571
Регистрация: 07.11.2019
Сообщений: 4,759
26.01.2020, 09:22
eaa, хорошее решение!
Но все же непонятно, почему у Вас W итерируется именно до n2, а не далее, до N/L или чего-то подобного?
C L и H - все понятно.
Например, для N=26 возможна коробка (1,8,1), в вашем коде максимально длинная коробка - (1,5,1).
Т.е. у Вас из перебора исключаются все длинные(широкие), но низкие и широкие(длинные) коробки.
Еще, не критично, но у вас в переборе иногда получаются коробки нулевой высоты.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
26.01.2020, 09:22
Помогаю со студенческими работами здесь

Найти наибольший возможный НОД трех чисел, если их произведение равно 56824590636
Произведение трех чисел равно 56824590636. Найдите наибольший возможный НОД этих чисел.

Как расчитать максимально возможный объем информации посланной/принятой web-сервером за сутки?
Как расчитать максимально возможный объем информации посланной/принятой web-сервером за сутки? На основании каких исходных данных? ...

Найдите наименьший возможный периметр 12-угольника с вершинами в получившихся точках
Дан правильный 12-угольник со стороной 1. Внутри выбрана точка K. Точку K отразили относительно всех прямых, содержащих стороны данного...

Создайте функцию, которая принимает два числа и возвращает наибольший возможный результат вычислений.
Создайте функцию getLargestExpressionResult, которая принимает два числа a и b и возвращает наибольший возможный результат среди выражений:...

Две коробки можно поставить на полку если у них одинаковый объём и разный цвет
Не могу доделать лабораторку. Убрать дублирующие и пустые кортежи: Наверно нужны функции для L. А может быть можно...


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

Или воспользуйтесь поиском по форуму:
23
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
Установка Emscripten SDK (emsdk) и CMake на Windows для сборки C и C++ приложений в WebAssembly (Wasm)
8Observer8 30.01.2026
Чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. Система контроля версиями Git. . .
Подключение Box2D v3 к SDL3 для Android: физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru