Цитата (БиллиУбили @ 13.2.2020)
ты СКОЗАЛ? хотелось бы обоснование
этот алгоритм ищет максимальное роялти для каждой рандомной сдачи ... т.е. банально раскладывает фантазии с прикрепленными 5ю картами ...
чтобы решить стартер тебе придется немного усложнить алгоритм ...
для этого нужно взять 5 карт , записать их все варианты расстановки ,
далее взять 12 карт
и с условием что 2 обязательно нужно поставить на доску и 1 в пас отправить ( это правила игры )
тебе необходимо раскладывать фантазии для каждой сдачи для каждого варианта постановки этих 2х карт ...
допустим стартер КК ДД А
1. вариант
ДД
КК
А
2. вариант
А
ДД
КК
и т.д.
первая сдача
А23
далее ты должен генерировать новые варианты
ДД
КК
АА2
ДД
КК
АА3
ДД
КК
А23
ну и совсем дурацкие
ДДА
КК
А2
ДД
ККА
А3
и тд.д.
и для каждого раскладывать фантазии записывая роялти в тот или иной вариант ...
в соответствующий вариант и его вычеркивая как только он станет ниже топов ...на приемлимой дистанции...
именно такой рост вариантов и требует суперкомпьютер для вычисления решения для китайского ...
это метод монте карло с извращенным деревом получается ... которое нафик не нужно по идее... массива HR или просто массива 52^5 хватит
и только оббежав все узлы решения ты можешь вернуться к начальным вариантам стартера и записать ВЕС) а потом сравнить и найти максимальный...
этот алгоритм не решает стартер ...
чтобы раскладывать стартер алгоритм фантазии надо полностью понять ...
дальше будет сложнее в экспоненте)