Любой из кубиков и выпадение любой из граней равномерное.
Кубики шестигранные, значения на гранях кубиков вводятся для кажого кубика и не всегда 1-6.
На каждом шаще в мешке до 100 кубиков. На удачу вытаскиваются 2.
На каждом шаге один из двух игроков подбрасывает 2 кубика, которые вытянул, получая количество ресурсов max(a,b)^3 из двух значений( на гранях 2 кубиков). Стратегию игроки складывают исходя из среднего выигрыша ресурсов.
В начале вводится количество кубиков, потом значения на гранях кубиков.
Вывести мат ожидание на каждом шаге ( то есть по факту на этом шаге) количества ресурсов.
Насколько я понимаю, то с учетом равновероятности всего, то для каждой пары кубиков (пересмотреть можно только из нужно пересмотреть все варианты и выбрать максимальное значение из потенциально выпадающих граней с вероятностью 1/36, взяв куб (max(a,b)^3). В тупую я понимаю как это делается, что можно сделать, чтобы сократить время и память?