Size: a a a

2021 April 12

VK

Valentin Kornienko in pro.algorithms
https://codeforces.com/problemset/problem/998/D?locale=ru
Вопрос по этой задаче. Дошел до чего-то подобного:
import math
import functools

@functools.lru_cache(maxsize=None)
def factorial( n ):
  if n <1:   # base case
      return 1
  else:
      return n * factorial( n - 1 )  # recursive call

k = int(input())
n = 4;

   q = factorial(n +k -1)/(factorial(n-1)*factorial(n+k -1 -n+1))
   print(int(q))


Но не могу прикинуть, как учитывать число уникальных перестановок. Думаю в сторону генерации кеша уникальных перестановок, но тоже, считать permutation для каждого варианта цифр выглядит дорого. В какую сторону смотреть?
источник

VK

Valentin Kornienko in pro.algorithms
lru_cache добавлял чтобы минимизировать оверхед на рассчет факториала, чтобы не вылетало по времени работы рекурсии
источник

VK

Valentin Kornienko in pro.algorithms
В целом, в какую сторону можно вообще смотреть?
источник

AD

Alexey Dergunov in pro.algorithms
источник

AD

Alexey Dergunov in pro.algorithms
(a*b) / (b*c) == a*c
источник

VK

Valentin Kornienko in pro.algorithms
Хм. А в чем идея?
источник

AD

Alexey Dergunov in pro.algorithms
в том что ты так делаешь
источник

AD

Alexey Dergunov in pro.algorithms
как слева
источник

AD

Alexey Dergunov in pro.algorithms
а надо как справа
источник

K

Kotomord_λapki in pro.algorithms
Первая эвристика где-то на миллионе ломается, красивая задача
источник

K

Kotomord_λapki in pro.algorithms
а не, для миллиона посчитало, если памяти дать побольше.
источник

K

Kotomord_λapki in pro.algorithms
на миллиарде запустил ,но не факт, что за разумное время добежит
источник

K

Kotomord_λapki in pro.algorithms
сложность что-то порядка k log k, где k - размер ответа
источник

AD

Alexey Dergunov in pro.algorithms
я оказывается на контесте решил
источник

AD

Alexey Dergunov in pro.algorithms
и код на питоне полная чушь
источник

AD

Alexey Dergunov in pro.algorithms
я думал там TLE
источник

AD

Alexey Dergunov in pro.algorithms
и предложил факториалы посокращать
источник

AD

Alexey Dergunov in pro.algorithms
но нет, там просто неверно
источник

K

Kotomord_λapki in pro.algorithms
а расскажете, как?
источник

K

Kotomord_λapki in pro.algorithms
можно в личку
источник