Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2007.08.12;
Скачать: [xml.tar.bz2];

Вниз

Проблема с определением формулы математической задачи.   Найти похожие ветки 

 
-Mouse-   (2007-06-06 00:17) [0]

Мастера, помогите пожалуйста вывести формулу (или алгоритм) решения следующей задачи:
Есть цепочка из N элементов. Каждый элемент - любая буква определенного алфавита.
Например:
1-й элемент - любая буква русского алфавита; (количество букв в алфавите - C1)
2-й элемент  - любая буква английского алфавита (количество букв в алфавите - С2)
.......
N-й элемент - любая буква китайского алфавита (количество букв в алфавите - CN)

Соответственно кол-во всех сгенерированных цепочек, отличающихся содержимым 1-й ячейки друг от друга вычисляется по формуле:
Count = C1 * C2 * C3 * ....CN;

Но надо написать алгоритм, который бы выбирал цепочки, отличающиеся от всех ранее успешных (отобранных) цепочек не менее W ячейками.

И вот тут я застрял. :-(

Подскажите пожалуйста формулу или алгоритм решения данной задачи.
Заранее спасибо.


 
MBo ©   (2007-06-06 06:15) [1]

>который бы выбирал цепочки
все цепочки или достаточно некоторого подмножества?
Если второе, то проще всего использовать алгоритмы генерации сочетаний из N по W, что эквивалентно получению битовых векторов с W установленными (единичными) битами. Для очередного вектора инкрементировать буквы на местах единичных битов.



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2007.08.12;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.44 MB
Время: 0.09 c
2-1184326468
Квэнди
2007-07-13 15:34
2007.08.12
MediaPlayer и TCPServer


2-1184770584
Платоха
2007-07-18 18:56
2007.08.12
защита


2-1184166994
AZIZE
2007-07-11 19:16
2007.08.12
Как в цикле уменьнить на еденицу переменную цикла


6-1167811987
Владимир1
2007-01-03 11:13
2007.08.12
Заполнение текстового поля на странице через Delphi


2-1184679041
lamerskii_vopros
2007-07-17 17:30
2007.08.12
запрос





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский