2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




 
 Количество последовательностей букв из слова.
Сообщение30.09.2012, 14:20 
Здравствуйте.
Возникла у меня следующая задача: дано слово длины $n$, при том, что некоторые буквы этого слова повторяются, необходимо найти количество последовательностей длины меньшей или равной $n$, которые можно составить из букв этого слова.

То есть задача сводится по-сути к следующей: дано $m$ множеств, в $i$-м множестве $k_i$ элементов, необходимо посчитать количество $n$-элементных выборок из этих множеств. Для $n<k_i$ при любом $i$ выборки сводятся к числу сочетаний с повторениями, при $n=\sum\limits_{i=0}^m k_i$ выборка - это мультиномиальный коэфициент $\binom n{k_1,k_2,\ldots,k_m}$, но вот для остальных $n$ я не могу вывести единую формулу.

Надеюсь, вы мне подскажете, с какой стороны за неё браться. Спасибо.

 
 
 
 Re: Количество последовательностей букв из слова.
Сообщение03.10.2012, 13:54 
Вопрос всё еще актуален, господа.

 
 
 
 Re: Количество последовательностей букв из слова.
Сообщение03.10.2012, 15:09 
Если ничего не путаю, то это количество решений неравенства
при $\sum x_i \leq n, \; x_i \leq a_i$

Если вам не нужна формула, а нужен алгоритм, то легко составить рекуррентное уравнение (берете первую переменную и проходитесь по всем его возможным значениям). Тогда вычисляется или рекурсией (если тупо) или динамическим программированием.

 
 
 [ Сообщений: 3 ] 


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group