Школа программиста

Забыли пароль?
[задачи] [курсы] [олимпиады] [регистрация]
Логин:   Пароль:    
Скрыть меню
О школе
Правила
Олимпиады
Фотоальбом
Гостевая
Форум
Архив олимпиад
Архив задач
Состояние системы
Рейтинг
Курсы
Новичкам
Работа в системе
Курсы ККДП
Дистрибутивы
Статьи
Ссылки


 
[Вернуться к задаче]   1
  1  Грачева Ирина Юрьевна, 20 апреля 2025 г. 17:49:44
     мое решение M = 10 ** 9 + 7 def _build_cubes(n: int): _cubes = {} i = 1 while i * i * i <= n: _cubes[i * i * i] = i i += 1 return _cubes def _add_index(indexes: dict, i: int, count: int = 1): if i in indexes: indexes[i] += count else: indexes[i] = count def _remove_index(indexes: dict, i, count: int = 1): indexes[i] -= count if indexes[i] == 0: indexes.pop(i) def _try_cubes(i, n: int, indexes=None): if indexes is None: indexes = {} if sum(indexes.values()) == 8: return n == 0, indexes if n == 0: return True, indexes if n < 0: return False, indexes if i == 0: return False, indexes sum(indexes.values()) x = i * i * i k = min(8 - sum(indexes.values()), n // x) _add_index(indexes, i, k) result, take_indexes = _try_cubes(i - 1, n - x * k, indexes) if result: return True, take_indexes while k > 0:
  2  Серик Олжас РФМШ, 03 октября 2024 г. 21:14:52
     Попробуйте этот тест у кого не проходит Ввод: 456 Вывод: 7 3 3 3 2 2 2 2
  3  Аташев Аташ, 25 июня 2024 г. 20:24:00
     В этой задаче есть только 2 impossible, это 23 и 239 все остальные должны решатся.Решил разложив n используя только кубы чисел,но чтобы код прошёл нужно оптимизировать.
  4  Максимов Юрий Дмитриевич, 28 декабря 2022 г. 16:31:11
     c++ Тоже валится на 10м тесте
  5  Ершов Егор Алексеевич, 29 ноября 2022 г. 18:03:55
     import math n = int(input()) res = [] while len(res) != 8 and n != 0: a = math.floor(n**(1/3)) res.append(str(a)) if n != 0: print('IMPOSSIBLE') else: print(' '.join(res)) Падает на 10-м тесте, подскажите, как можно проверить)
  6  Касымбеков Абдусаттар Манасбекулы, 16 июля 2022 г. 20:15:56
     Люди что говорят про идти с 1260 до 1 правы, тут еще одну очевидную вещь добавлю что если найдется число "i" такое что i*i*i <= x то следующее число которое будет вычитаться точно будет не больше i
  7  Арсланбек Зулунов Фарходович, 22 апреля 2021 г. 10:56:03
     1 тест не проходит
  8  Я ВОР АУЕ КСТА, 14 января 2021 г. 2:10:41
     Человек снизу глаголит истину, я в начале не придал значения тому с какой стороны подбирать числа, однако потом осознал, что перебор с конца экономит много заведомо пустых комбинаций при больших N
  9  Матус Даниил Дмитриевич, 17 августа 2020 г. 13:30:06
     изи рекурсия но есть нюансы 1 не юзайте динамику как для рюкзака ибо или тл или мле 2 когда мы смотрим на элемент который докидываем в очередь мы идем сверху вниз тоесть от 1260 до 1 или если очередь не пуста то от последнего до 1 3 все через рекурсию с очередью
  10  Цветков Павел Андреевич, 20 сентября 2011 г. 11:03:03
     И почему я постоянно пытаюсь искать стратегию в задачах на динамику или перебор(
  11  Кудаков Вадим, 03 сентября 2011 г. 20:51:01
     Динамика(рюкзак), одновременно из-за TLE, MLE и RE валится(из-за того, что не получается выделить память вылетает исключение bad_alloc, а даже если бы не вылетало, прога пожрала бы слишком много памяти, а даже если бы не пожрала, не прошла бы по времени ;D ). А рекурсия летает.
  12  Meirambek, 20 августа 2011 г. 20:20:19
     попробуйте за 1 проход найти max cube за O(1)
  13  Беляев Сергей Николаевич, 03 апреля 2008 г. 9:03:14
     
     С радостью сообщаю хорошую новость: наконец то у меня дошли руки до того момента, чтобы реализовать чекеры в данной тестирующей системе, в частности эта задача уже идет с чекером и выводить в качестве ответа можно любые числа в любом порядке, лишь бы их было не больше восьми и сумма их кубов была равна исходному числу N.
 1

Чтобы оставить сообщение необходимо зарегистрироваться и авторизоваться!

Красноярский краевой Дворец пионеров, (c)2006 - 2026, ИНН 246305493507, E-mail: admin@acmp.ru