Я смотрю, чтобы узнать, является ли встроенная в математическую библиотеку в Python встроенная переменная «Перестановка мультимножеств».
Я знаю, что это можно запрограммировать, но на данный момент я не эксперт по Python.Так что я не могу сделать сложным образом.Есть ли здесь кто-нибудь, кто может?
https://en.wikipedia.org/wiki/Permutation#Permutations_of_multisets
У меня были проблемы с программированием (я не студент, но я хочу улучшитья сам), но мое решение недостаточно быстрое (во многих тестовых случаях время ожидания истекло).Но проблема звучит просто: сколько путей выходит из верхнего левого угла в нижний правый в матрице, если вы можете только шагать вправо и вниз. Я действительно не хочу, чтобы кто-то решал вместо меня. Мне просто нужен совет.Я попробовал матрицу Паскаля, которая работает, но медленно.Я думаю, что «Перестановка мультимножества» является моим решением, потому что есть два типа шагов D, R, если моя матрица MxN (1 ≤ M, N ≤ 106), что означает D M-1 и R N-1 ступень: n = N + M-2, m1 = M-1, м2 = N-1