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

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


 
[Вернуться к задаче]   1 2
  1  Ермуханов Ислам Нурланович, 01 мая 2026 г. 9:58:20
     Решение за O(1)
  2  Хакимов Мухаммадазиз, 27 января 2026 г. 11:22:14
     это неправильно
  3  Хакимов Мухаммадазиз, 27 января 2026 г. 11:21:58
     import sys # Список первых простых чисел primes = [2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47] LIMIT = 10**15 + 1 best_n = float('inf') def find_min_n(rem_d, prime_idx, current_n, last_a): global best_n # Если все делители распределены if rem_d == 1: best_n = min(best_n, current_n) return # Если вышли за пределы простых чисел if prime_idx >= len(primes): return # Перебираем возможные степени a_i для текущего простого числа p # a_i + 1 должно быть делителем rem_d p = primes[prime_idx] # x = a_i + 1 for x in range(2, rem_d + 1): if rem_d % x == 0: a = x - 1 if a > last_a: # Степени должны убывать или быть равны continue new_n = current_n * pow(p, a) # Проверки на выход за границы if new_n >= best_n or new_n > LIMIT: break find_min_
  4  Руслан Истамкулов, 19 апреля 2025 г. 21:24:26
     def generate_primes(count): primes = [] candidate = 2 while len(primes) < count: is_prime = True for p in primes: if p * p > candidate: break if candidate % p == 0: is_prime = False break if is_prime: primes.append(candidate) candidate += 1 return primes def generate_factorizations(n): result = [] def dfs(remaining, path, start): if remaining == 1: if path: result.append(path.copy()) return start = min(start, remaining) for i in range(start, 1, -1): if remaining % i == 0: path.append(i) dfs(remaining // i, path, i) path.pop() if n == 0: return [] dfs(n, [], n) return result def solve(): D = int(input().strip()) if D == 1: print(1) return factorizations = generate
  5  Пулатов Шероз Умидович, 15 мая 2023 г. 21:06:01
     Пожалуйста кто то отправьте решение
  6  Зинов Вадим, 21 ноября 2019 г. 20:55:54
     Написал какойто ужас. Не зашло. Переписал какойто ужас. Зашло. Никогда не отчаивайтесь закидывать чушь, рано или не рано оно зайдет =D
  7  Автахов, 05 марта 2018 г. 15:12:24
     4096 - 128501493120
  8  Богдан, 10 января 2018 г. 11:16:06
     Топ задача!
  9  Велицкий Лев Вениаминович, 26 ноября 2017 г. 22:21:21
     Отличная задача, море удовольствия!!!
  10  Талдыкорган КТЛ Жан Курбанбаев, 04 августа 2016 г. 0:41:00
     Добавьте тест 902, у меня на него не правильно выводит, но код прошел.
  11  Лукьянов Иван, 24 ноября 2014 г. 21:49:06
     Ещё одна простая задача. Важно только помнить основную теорему арифметики и перебирать эффективно, и прекальк не понадобится.
  12  Назарбек, 27 января 2014 г. 13:10:26
     Если d = 512, то правильный ответ 17297280.
  13  Алтыбай Назарбек, 24 января 2014 г. 13:02:04
     Решил! :))
  14  Каменко&Барышев, 22 августа 2011 г. 17:05:58
     Cдал прекалком :)
     5000 элементов массиве? жестоко, но более чем приемлемо. ждать не устали генерацию всех 5000 значений? :)
  15  Даньшин Антон Анатольевич, 13 апреля 2010 г. 1:34:25
     Все сформулировано четко! И не надо тут не на кого наезжать, а на админа тем более!
     Не могу не согласиться :)
  16  Подмазов Иван Валерьевич, 10 апреля 2010 г. 16:25:49
     P.S. Решение всегда существует (всегда можно подобрать натуральное число с данным положительным количеством делителей), поэтому нужно подправить немного условие задачи.
  17  Лалетин Павел Юрьевич, 22 февраля 2010 г. 14:01:56
     При D=77 N=746496
Можно обойтись и без перебора.
  18  Чабаненко Владислав Дмитриевич, 19 октября 2009 г. 17:39:41
     Кому нужно тесты в форму D - N (лично мне они нужны были)
16 - 120
32 - 840
64-7560
5000 - 4727833110000
243 - 2822400
  19  Разахбергенов Асылбек(Fiz-Mat), 24 августа 2009 г. 12:49:43
     Эта задача и без рекурсии должна пройти, не понятно, где использовали перебор?
  20  Ладик Артём, 22 августа 2009 г. 23:25:36
     Решается рекурсивным перебором...
 1 2

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

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