Килл джек
-
Там что-то элементарное, но ты похоже сформулировать не можешь, вот тебя программисты и тролят какими то кривыми программами
-
Вот например набор вариантов которые килл джек выдавал по фильтру 0-40% противопульности.Как видно здесь голые исходы только в 14 и 15 событиях.
20.00;1-(1);2-(1);3-(1);4-(1);5-(1);6-(1);7-(1);8-(1);9-(1);10-(1);11-(1);12-(1);13-(1);14-(1);15-(1).
20.00;1-(2);2-(1);3-(1);4-(1);5-(1);6-(1);7-(1);8-(1);9-(1);10-(1);11-(1);12-(1);13-(1);14-(1);15-(1).
20.00;1-(1);2-(2);3-(1);4-(1);5-(1);6-(1);7-(1);8-(1);9-(1);10-(1);11-(1);12-(1);13-(1);14-(1);15-(1).
20.00;1-(2);2-(2);3-(1);4-(1);5-(1);6-(1);7-(1);8-(1);9-(1);10-(1);11-(1);12-(1);13-(1);14-(1);15-(1).
20.00;1-(1);2-(1);3-(2);4-(1);5-(1);6-(1);7-(1);8-(1);9-(1);10-(1);11-(1);12-(1);13-(1);14-(1);15-(1).
20.00;1-(2);2-(1);3-(2);4-(1);5-(1);6-(1);7-(1);8-(1);9-(1);10-(1);11-(1);12-(1);13-(1);14-(1);15-(1).
20.00;1-(1);2-(2);3-(2);4-(1);5-(1);6-(1);7-(1);8-(1);9-(1);10-(1);11-(1);12-(1);13-(1);14-(1);15-(1).
20.00;1-(1);2-(1);3-(1);4-(2);5-(1);6-(1);7-(1);8-(1);9-(1);10-(1);11-(1);12-(1);13-(1);14-(1);15-(1).
20.00;1-(2);2-(1);3-(1);4-(2);5-(1);6-(1);7-(1);8-(1);9-(1);10-(1);11-(1);12-(1);13-(1);14-(1);15-(1).
20.00;1-(1);2-(2);3-(1);4-(2);5-(1);6-(1);7-(1);8-(1);9-(1);10-(1);11-(1);12-(1);13-(1);14-(1);15-(1).
20.00;1-(1);2-(1);3-(2);4-(2);5-(1);6-(1);7-(1);8-(1);9-(1);10-(1);11-(1);12-(1);13-(1);14-(1);15-(1).
20.00;1-(1);2-(1);3-(1);4-(1);5-(2);6-(1);7-(1);8-(1);9-(1);10-(1);11-(1);12-(1);13-(1);14-(1);15-(1).
20.00;1-(2);2-(1);3-(1);4-(1);5-(2);6-(1);7-(1);8-(1);9-(1);10-(1);11-(1);12-(1);13-(1);14-(1);15-(1).
20.00;1-(1);2-(2);3-(1);4-(1);5-(2);6-(1);7-(1);8-(1);9-(1);10-(1);11-(1);12-(1);13-(1);14-(1);15-(1).
20.00;1-(1);2-(1);3-(2);4-(1);5-(2);6-(1);7-(1);8-(1);9-(1);10-(1);11-(1);12-(1);13-(1);14-(1);15-(1).
20.00;1-(1);2-(1);3-(1);4-(2);5-(2);6-(1);7-(1);8-(1);9-(1);10-(1);11-(1);12-(1);13-(1);14-(1);15-(1).
20.00;1-(1);2-(1);3-(1);4-(1);5-(1);6-(2);7-(1);8-(1);9-(1);10-(1);11-(1);12-(1);13-(1);14-(1);15-(1).
20.00;1-(2);2-(1);3-(1);4-(1);5-(1);6-(2);7-(1);8-(1);9-(1);10-(1);11-(1);12-(1);13-(1);14-(1);15-(1).
20.00;1-(1);2-(2);3-(1);4-(1);5-(1);6-(2);7-(1);8-(1);9-(1);10-(1);11-(1);12-(1);13-(1);14-(1);15-(1).
20.00;1-(1);2-(1);3-(2);4-(1);5-(1);6-(2);7-(1);8-(1);9-(1);10-(1);11-(1);12-(1);13-(1);14-(1);15-(1).
20.00;1-(1);2-(1);3-(1);4-(2);5-(1);6-(2);7-(1);8-(1);9-(1);10-(1);11-(1);12-(1);13-(1);14-(1);15-(1).
20.00;1-(1);2-(1);3-(1);4-(1);5-(2);6-(2);7-(1);8-(1);9-(1);10-(1);11-(1);12-(1);13-(1);14-(1);15-(1).
20.00;1-(1);2-(1);3-(1);4-(1);5-(1);6-(1);7-(2);8-(1);9-(1);10-(1);11-(1);12-(1);13-(1);14-(1);15-(1).
20.00;1-(2);2-(1);3-(1);4-(1);5-(1);6-(1);7-(2);8-(1);9-(1);10-(1);11-(1);12-(1);13-(1);14-(1);15-(1).
20.00;1-(1);2-(2);3-(1);4-(1);5-(1);6-(1);7-(2);8-(1);9-(1);10-(1);11-(1);12-(1);13-(1);14-(1);15-(1).
20.00;1-(1);2-(1);3-(2);4-(1);5-(1);6-(1);7-(2);8-(1);9-(1);10-(1);11-(1);12-(1);13-(1);14-(1);15-(1).
20.00;1-(1);2-(1);3-(1);4-(2);5-(1);6-(1);7-(2);8-(1);9-(1);10-(1);11-(1);12-(1);13-(1);14-(1);15-(1).
20.00;1-(1);2-(1);3-(1);4-(1);5-(2);6-(1);7-(2);8-(1);9-(1);10-(1);11-(1);12-(1);13-(1);14-(1);15-(1).
20.00;1-(1);2-(1);3-(1);4-(1);5-(1);6-(2);7-(2);8-(1);9-(1);10-(1);11-(1);12-(1);13-(1);14-(1);15-(1).
20.00;1-(1);2-(1);3-(1);4-(1);5-(1);6-(1);7-(1);8-(2);9-(1);10-(1);11-(1);12-(1);13-(1);14-(1);15-(1).
20.00;1-(2);2-(1);3-(1);4-(1);5-(1);6-(1);7-(1);8-(2);9-(1);10-(1);11-(1);12-(1);13-(1);14-(1);15-(1).
20.00;1-(1);2-(2);3-(1);4-(1);5-(1);6-(1);7-(1);8-(2);9-(1);10-(1);11-(1);12-(1);13-(1);14-(1);15-(1).
20.00;1-(1);2-(1);3-(2);4-(1);5-(1);6-(1);7-(1);8-(2);9-(1);10-(1);11-(1);12-(1);13-(1);14-(1);15-(1).
20.00;1-(1);2-(1);3-(1);4-(2);5-(1);6-(1);7-(1);8-(2);9-(1);10-(1);11-(1);12-(1);13-(1);14-(1);15-(1).
20.00;1-(1);2-(1);3-(1);4-(1);5-(2);6-(1);7-(1);8-(2);9-(1);10-(1);11-(1);12-(1);13-(1);14-(1);15-(1).
20.00;1-(1);2-(1);3-(1);4-(1);5-(1);6-(2);7-(1);8-(2);9-(1);10-(1);11-(1);12-(1);13-(1);14-(1);15-(1).
20.00;1-(1);2-(1);3-(1);4-(1);5-(1);6-(1);7-(2);8-(2);9-(1);10-(1);11-(1);12-(1);13-(1);14-(1);15-(1).
20.00;1-(1);2-(1);3-(1);4-(1);5-(1);6-(1);7-(1);8-(1);9-(2);10-(1);11-(1);12-(1);13-(1);14-(1);15-(1).
20.00;1-(2);2-(1);3-(1);4-(1);5-(1);6-(1);7-(1);8-(1);9-(2);10-(1);11-(1);12-(1);13-(1);14-(1);15-(1).
20.00;1-(1);2-(2);3-(1);4-(1);5-(1);6-(1);7-(1);8-(1);9-(2);10-(1);11-(1);12-(1);13-(1);14-(1);15-(1).
20.00;1-(1);2-(1);3-(2);4-(1);5-(1);6-(1);7-(1);8-(1);9-(2);10-(1);11-(1);12-(1);13-(1);14-(1);15-(1).
20.00;1-(1);2-(1);3-(1);4-(2);5-(1);6-(1);7-(1);8-(1);9-(2);10-(1);11-(1);12-(1);13-(1);14-(1);15-(1).
20.00;1-(1);2-(1);3-(1);4-(1);5-(2);6-(1);7-(1);8-(1);9-(2);10-(1);11-(1);12-(1);13-(1);14-(1);15-(1).
20.00;1-(1);2-(1);3-(1);4-(1);5-(1);6-(2);7-(1);8-(1);9-(2);10-(1);11-(1);12-(1);13-(1);14-(1);15-(1).
20.00;1-(1);2-(1);3-(1);4-(1);5-(1);6-(1);7-(2);8-(1);9-(2);10-(1);11-(1);12-(1);13-(1);14-(1);15-(1).
20.00;1-(1);2-(1);3-(1);4-(1);5-(1);6-(1);7-(1);8-(2);9-(2);10-(1);11-(1);12-(1);13-(1);14-(1);15-(1).
20.00;1-(1);2-(1);3-(1);4-(1);5-(1);6-(1);7-(1);8-(1);9-(1);10-(2);11-(1);12-(1);13-(1);14-(1);15-(1).
20.00;1-(2);2-(1);3-(1);4-(1);5-(1);6-(1);7-(1);8-(1);9-(1);10-(2);11-(1);12-(1);13-(1);14-(1);15-(1).
20.00;1-(1);2-(2);3-(1);4-(1);5-(1);6-(1);7-(1);8-(1);9-(1);10-(2);11-(1);12-(1);13-(1);14-(1);15-(1).
20.00;1-(1);2-(1);3-(2);4-(1);5-(1);6-(1);7-(1);8-(1);9-(1);10-(2);11-(1);12-(1);13-(1);14-(1);15-(1).
20.00;1-(1);2-(1);3-(1);4-(2);5-(1);6-(1);7-(1);8-(1);9-(1);10-(2);11-(1);12-(1);13-(1);14-(1);15-(1).
20.00;1-(1);2-(1);3-(1);4-(1);5-(2);6-(1);7-(1);8-(1);9-(1);10-(2);11-(1);12-(1);13-(1);14-(1);15-(1).
20.00;1-(1);2-(1);3-(1);4-(1);5-(1);6-(2);7-(1);8-(1);9-(1);10-(2);11-(1);12-(1);13-(1);14-(1);15-(1).
20.00;1-(1);2-(1);3-(1);4-(1);5-(1);6-(1);7-(2);8-(1);9-(1);10-(2);11-(1);12-(1);13-(1);14-(1);15-(1).
20.00;1-(1);2-(1);3-(1);4-(1);5-(1);6-(1);7-(1);8-(2);9-(1);10-(2);11-(1);12-(1);13-(1);14-(1);15-(1).
20.00;1-(1);2-(1);3-(1);4-(1);5-(1);6-(1);7-(1);8-(1);9-(2);10-(2);11-(1);12-(1);13-(1);14-(1);15-(1).
20.00;1-(1);2-(1);3-(1);4-(1);5-(1);6-(1);7-(1);8-(1);9-(1);10-(1);11-(2);12-(1);13-(1);14-(1);15-(1).
20.00;1-(2);2-(1);3-(1);4-(1);5-(1);6-(1);7-(1);8-(1);9-(1);10-(1);11-(2);12-(1);13-(1);14-(1);15-(1).
20.00;1-(1);2-(2);3-(1);4-(1);5-(1);6-(1);7-(1);8-(1);9-(1);10-(1);11-(2);12-(1);13-(1);14-(1);15-(1).
20.00;1-(1);2-(1);3-(2);4-(1);5-(1);6-(1);7-(1);8-(1);9-(1);10-(1);11-(2);12-(1);13-(1);14-(1);15-(1).
20.00;1-(1);2-(1);3-(1);4-(2);5-(1);6-(1);7-(1);8-(1);9-(1);10-(1);11-(2);12-(1);13-(1);14-(1);15-(1).
20.00;1-(1);2-(1);3-(1);4-(1);5-(2);6-(1);7-(1);8-(1);9-(1);10-(1);11-(2);12-(1);13-(1);14-(1);15-(1).
20.00;1-(1);2-(1);3-(1);4-(1);5-(1);6-(2);7-(1);8-(1);9-(1);10-(1);11-(2);12-(1);13-(1);14-(1);15-(1).
20.00;1-(1);2-(1);3-(1);4-(1);5-(1);6-(1);7-(2);8-(1);9-(1);10-(1);11-(2);12-(1);13-(1);14-(1);15-(1).
20.00;1-(1);2-(1);3-(1);4-(1);5-(1);6-(1);7-(1);8-(2);9-(1);10-(1);11-(2);12-(1);13-(1);14-(1);15-(1).
20.00;1-(1);2-(1);3-(1);4-(1);5-(1);6-(1);7-(1);8-(1);9-(2);10-(1);11-(2);12-(1);13-(1);14-(1);15-(1).
20.00;1-(1);2-(1);3-(1);4-(1);5-(1);6-(1);7-(1);8-(1);9-(1);10-(2);11-(2);12-(1);13-(1);14-(1);15-(1).
20.00;1-(1);2-(1);3-(1);4-(1);5-(1);6-(1);7-(1);8-(1);9-(1);10-(1);11-(1);12-(2);13-(1);14-(1);15-(1).
20.00;1-(2);2-(1);3-(1);4-(1);5-(1);6-(1);7-(1);8-(1);9-(1);10-(1);11-(1);12-(2);13-(1);14-(1);15-(1).
20.00;1-(1);2-(2);3-(1);4-(1);5-(1);6-(1);7-(1);8-(1);9-(1);10-(1);11-(1);12-(2);13-(1);14-(1);15-(1).
20.00;1-(1);2-(1);3-(2);4-(1);5-(1);6-(1);7-(1);8-(1);9-(1);10-(1);11-(1);12-(2);13-(1);14-(1);15-(1).
20.00;1-(1);2-(1);3-(1);4-(2);5-(1);6-(1);7-(1);8-(1);9-(1);10-(1);11-(1);12-(2);13-(1);14-(1);15-(1).
20.00;1-(1);2-(1);3-(1);4-(1);5-(2);6-(1);7-(1);8-(1);9-(1);10-(1);11-(1);12-(2);13-(1);14-(1);15-(1).
20.00;1-(1);2-(1);3-(1);4-(1);5-(1);6-(2);7-(1);8-(1);9-(1);10-(1);11-(1);12-(2);13-(1);14-(1);15-(1).
20.00;1-(1);2-(1);3-(1);4-(1);5-(1);6-(1);7-(2);8-(1);9-(1);10-(1);11-(1);12-(2);13-(1);14-(1);15-(1).
20.00;1-(1);2-(1);3-(1);4-(1);5-(1);6-(1);7-(1);8-(2);9-(1);10-(1);11-(1);12-(2);13-(1);14-(1);15-(1).
20.00;1-(1);2-(1);3-(1);4-(1);5-(1);6-(1);7-(1);8-(1);9-(2);10-(1);11-(1);12-(2);13-(1);14-(1);15-(1).
20.00;1-(1);2-(1);3-(1);4-(1);5-(1);6-(1);7-(1);8-(1);9-(1);10-(2);11-(1);12-(2);13-(1);14-(1);15-(1).
20.00;1-(1);2-(1);3-(1);4-(1);5-(1);6-(1);7-(1);8-(1);9-(1);10-(1);11-(2);12-(2);13-(1);14-(1);15-(1).
20.00;1-(1);2-(1);3-(1);4-(1);5-(1);6-(1);7-(1);8-(1);9-(1);10-(1);11-(1);12-(1);13-(2);14-(1);15-(1).
20.00;1-(2);2-(1);3-(1);4-(1);5-(1);6-(1);7-(1);8-(1);9-(1);10-(1);11-(1);12-(1);13-(2);14-(1);15-(1).
20.00;1-(1);2-(2);3-(1);4-(1);5-(1);6-(1);7-(1);8-(1);9-(1);10-(1);11-(1);12-(1);13-(2);14-(1);15-(1).
20.00;1-(1);2-(1);3-(2);4-(1);5-(1);6-(1);7-(1);8-(1);9-(1);10-(1);11-(1);12-(1);13-(2);14-(1);15-(1).
20.00;1-(1);2-(1);3-(1);4-(2);5-(1);6-(1);7-(1);8-(1);9-(1);10-(1);11-(1);12-(1);13-(2);14-(1);15-(1).
20.00;1-(1);2-(1);3-(1);4-(1);5-(2);6-(1);7-(1);8-(1);9-(1);10-(1);11-(1);12-(1);13-(2);14-(1);15-(1).
20.00;1-(1);2-(1);3-(1);4-(1);5-(1);6-(2);7-(1);8-(1);9-(1);10-(1);11-(1);12-(1);13-(2);14-(1);15-(1).
20.00;1-(1);2-(1);3-(1);4-(1);5-(1);6-(1);7-(2);8-(1);9-(1);10-(1);11-(1);12-(1);13-(2);14-(1);15-(1).
20.00;1-(1);2-(1);3-(1);4-(1);5-(1);6-(1);7-(1);8-(2);9-(1);10-(1);11-(1);12-(1);13-(2);14-(1);15-(1).
20.00;1-(1);2-(1);3-(1);4-(1);5-(1);6-(1);7-(1);8-(1);9-(2);10-(1);11-(1);12-(1);13-(2);14-(1);15-(1).
20.00;1-(1);2-(1);3-(1);4-(1);5-(1);6-(1);7-(1);8-(1);9-(1);10-(2);11-(1);12-(1);13-(2);14-(1);15-(1).
20.00;1-(1);2-(1);3-(1);4-(1);5-(1);6-(1);7-(1);8-(1);9-(1);10-(1);11-(2);12-(1);13-(2);14-(1);15-(1).
20.00;1-(1);2-(1);3-(1);4-(1);5-(1);6-(1);7-(1);8-(1);9-(1);10-(1);11-(1);12-(2);13-(2);14-(1);15-(1). -
самого килл джека больше нет,заблокировали его что ли...это те файлы что остались на компе у меня
-
При этом пульность выставлялась как 100% к тем исходам которые в меньшинстве в каждом столбце
-
-
Ну я понял. А нужно только для 2-х исходов, это типа тенниса?
-
Пул всегда первый исход?
-
Ладно, сейчас лень уже, а завтра мне deepseek за секунду прогу напишет)) Ну и минут 5 я формулировать запрос буду))
-
-
Так сразу как хотелось бы напиши
-
-
Пользователь @h5n1 написал в Килл джек:
Пул всегда первый исход?
пул это исход на который все грузят.Например дают в балтсистеме сейчас матч Факел-Арсенал Тула.Все грузят на Факел .57% участников тотализатора солидарны с оценками букмекера который считает что вероятность победы Факела 53%..Вероятность того что в тотализаторе выиграют все фавориты это где то одна стотысячная процента.Поэтому фильтр противопульный,то есть против фаворитов.
-
@1348 Имеется в виду в программе событие из пула всегда ставить на первое место? Если нет, то надо отдельно указывать, какое событие из пула
-
Вот deepseek за секунду сгенерировал:
def optimized_placements(k, p):
"""
Оптимизированная версия, которая генерирует только допустимые размещения.
"""if not 0 <= p <= 100: raise ValueError("Процент p должен быть в диапазоне от 0 до 100") max_second = int(k * p / 100) def generate_placements(current, position, count_second): if position == k: yield tuple(current) return # Добавляем первый элемент (0) current[position] = 0 yield from generate_placements(current, position + 1, count_second) # Добавляем второй элемент (1), если не превышен лимит if count_second < max_second: current[position] = 1 yield from generate_placements(current, position + 1, count_second + 1) return list(generate_placements([0] * k, 0, 0)) -
100 000 рублей))
p процент противопульности среди не голых элементов, k - число не голых элементов
-
Проверяем работу: например, не более 10% не из пула для 13 событий(14, 15 - голые):
(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1)
(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0)
(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0)
(0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0)
(0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0)
(0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0)
(0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0)
(0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0)
(0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0)
(0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0)
(0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
(0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
(1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0) -
0 - первый исход, 1 - второй. Голые просто дописываются
-
Ну, или можно причесать в тот вид в котором ты хочешь. Можно не в виде скрипта, а виде проги для винды сделать
-
100 000, я валяюсь))
-
Ну, для более показательного теста 7 голых и 30% противопульность:
(0, 0, 0, 0, 0, 0, 0, 0)
(0, 0, 0, 0, 0, 0, 0, 1)
(0, 0, 0, 0, 0, 0, 1, 0)
(0, 0, 0, 0, 0, 0, 1, 1)
(0, 0, 0, 0, 0, 1, 0, 0)
(0, 0, 0, 0, 0, 1, 0, 1)
(0, 0, 0, 0, 0, 1, 1, 0)
(0, 0, 0, 0, 1, 0, 0, 0)
(0, 0, 0, 0, 1, 0, 0, 1)
(0, 0, 0, 0, 1, 0, 1, 0)
(0, 0, 0, 0, 1, 1, 0, 0)
(0, 0, 0, 1, 0, 0, 0, 0)
(0, 0, 0, 1, 0, 0, 0, 1)
(0, 0, 0, 1, 0, 0, 1, 0)
(0, 0, 0, 1, 0, 1, 0, 0)
(0, 0, 0, 1, 1, 0, 0, 0)
(0, 0, 1, 0, 0, 0, 0, 0)
(0, 0, 1, 0, 0, 0, 0, 1)
(0, 0, 1, 0, 0, 0, 1, 0)
(0, 0, 1, 0, 0, 1, 0, 0)
(0, 0, 1, 0, 1, 0, 0, 0)
(0, 0, 1, 1, 0, 0, 0, 0)
(0, 1, 0, 0, 0, 0, 0, 0)
(0, 1, 0, 0, 0, 0, 0, 1)
(0, 1, 0, 0, 0, 0, 1, 0)
(0, 1, 0, 0, 0, 1, 0, 0)
(0, 1, 0, 0, 1, 0, 0, 0)
(0, 1, 0, 1, 0, 0, 0, 0)
(0, 1, 1, 0, 0, 0, 0, 0)
(1, 0, 0, 0, 0, 0, 0, 0)
(1, 0, 0, 0, 0, 0, 0, 1)
(1, 0, 0, 0, 0, 0, 1, 0)
(1, 0, 0, 0, 0, 1, 0, 0)
(1, 0, 0, 0, 1, 0, 0, 0)
(1, 0, 0, 1, 0, 0, 0, 0)
(1, 0, 1, 0, 0, 0, 0, 0)
(1, 1, 0, 0, 0, 0, 0, 0) -
@h5n1 да,вроде корректно считает.А если например вбить проценты в виде 65-35% deepseek справится?или 50-20-30 для тройника?где он вообще существует?в телеграме какую то ссылку прислали на этот дип сик,оказалось просто чат бот,который умеет отвечать на элементарные ответы
-
Нет. Программу пишет. Ты всё, что нужно напиши сразу
-
Твои мысли читать точно не умеет))
-
from itertools import product
def get_arrangements_with_percentage(k, pmin, pmax, elements=None):
"""
Выдает все размещения с повторениями из 2-х элементов по k элементов,
в которых процент появления второго элемента в диапазоне [pmin, pmax]Args: k (int): длина каждого размещения pmin (float): минимальный процент появления второго элемента (0-100) pmax (float): максимальный процент появления второго элемента (0-100) elements (list): список из 2-х элементов (по умолчанию [0, 1]) Returns: list: список подходящих размещений """ if elements is None: elements = [0, 1] if len(elements) != 2: raise ValueError("Должно быть ровно 2 элемента") first_elem, second_elem = elements # Преобразуем проценты в минимальное и максимальное количество появлений min_count = int(k * pmin / 100) max_count = int(k * pmax / 100) # Генерируем все размещения с повторениями all_arrangements = list(product(elements, repeat=k)) # Фильтруем по количеству появлений второго элемента suitable_arrangements = [] for arr in all_arrangements: count_second = arr.count(second_elem) if min_count <= count_second <= max_count: suitable_arrangements.append(arr) return suitable_arrangementsБолее эффективная версия с генерацией только нужных размещений
def generate_arrangements_with_percentage(k, pmin, pmax, elements=None):
"""
Эффективная генерация размещений без создания всех возможных комбинаций
"""
if elements is None:
elements = [0, 1]if len(elements) != 2: raise ValueError("Должно быть ровно 2 элемента") first_elem, second_elem = elements # Вычисляем диапазон количества появлений второго элемента min_count = max(0, int(k * pmin / 100)) max_count = min(k, int(k * pmax / 100)) suitable_arrangements = [] # Генерируем только размещения с нужным количеством второго элемента for count_second in range(min_count, max_count + 1): # Генерируем все бинарные последовательности с заданным количеством единиц arrangements_with_fixed_count = generate_binary_sequences(k, count_second, first_elem, second_elem) suitable_arrangements.extend(arrangements_with_fixed_count) return suitable_arrangementsdef generate_binary_sequences(length, count_ones, zero=0, one=1):
"""
Генерирует все бинарные последовательности заданной длины с заданным количеством единиц
"""
from itertools import combinationssequences = [] # Выбираем позиции для единиц (второго элемента) for positions in combinations(range(length), count_ones): sequence = [zero] * length for pos in positions: sequence[pos] = one sequences.append(tuple(sequence)) return sequencesВерсия с дополнительной информацией
def get_arrangements_with_percentage_info(k, pmin, pmax, elements=None):
"""
Выдает размещения с дополнительной информацией
"""
if elements is None:
elements = [0, 1]arrangements = generate_arrangements_with_percentage(k, pmin, pmax, elements) # Собираем статистику total_possible = 2 ** k percentage_covered = len(arrangements) / total_possible * 100 # Группируем по количеству появлений второго элемента from collections import defaultdict count_groups = defaultdict(list) for arr in arrangements: count_second = arr.count(elements[1]) count_groups[count_second].append(arr) return { 'arrangements': arrangements, 'total_count': len(arrangements), 'total_possible': total_possible, 'percentage_covered': percentage_covered, 'count_groups': dict(count_groups), 'min_count': int(k * pmin / 100), 'max_count': int(k * pmax / 100) }Ну вот для 8 двойников и 7 голых от 35 до 56:
for r in get_arrangements_with_percentage(8, 35, 65):
print(r)
(0, 0, 0, 0, 0, 0, 1, 1)
(0, 0, 0, 0, 0, 1, 0, 1)
(0, 0, 0, 0, 0, 1, 1, 0)
(0, 0, 0, 0, 0, 1, 1, 1)
(0, 0, 0, 0, 1, 0, 0, 1)
(0, 0, 0, 0, 1, 0, 1, 0)
(0, 0, 0, 0, 1, 0, 1, 1)
(0, 0, 0, 0, 1, 1, 0, 0)
(0, 0, 0, 0, 1, 1, 0, 1)
(0, 0, 0, 0, 1, 1, 1, 0)
(0, 0, 0, 0, 1, 1, 1, 1)
(0, 0, 0, 1, 0, 0, 0, 1)
(0, 0, 0, 1, 0, 0, 1, 0)
(0, 0, 0, 1, 0, 0, 1, 1)
(0, 0, 0, 1, 0, 1, 0, 0)
(0, 0, 0, 1, 0, 1, 0, 1)
(0, 0, 0, 1, 0, 1, 1, 0)
(0, 0, 0, 1, 0, 1, 1, 1)
(0, 0, 0, 1, 1, 0, 0, 0)
(0, 0, 0, 1, 1, 0, 0, 1)
(0, 0, 0, 1, 1, 0, 1, 0)
(0, 0, 0, 1, 1, 0, 1, 1)
(0, 0, 0, 1, 1, 1, 0, 0)
(0, 0, 0, 1, 1, 1, 0, 1)
(0, 0, 0, 1, 1, 1, 1, 0)
(0, 0, 0, 1, 1, 1, 1, 1)
(0, 0, 1, 0, 0, 0, 0, 1)
(0, 0, 1, 0, 0, 0, 1, 0)
(0, 0, 1, 0, 0, 0, 1, 1)
(0, 0, 1, 0, 0, 1, 0, 0)
(0, 0, 1, 0, 0, 1, 0, 1)
(0, 0, 1, 0, 0, 1, 1, 0)
(0, 0, 1, 0, 0, 1, 1, 1)
(0, 0, 1, 0, 1, 0, 0, 0)
(0, 0, 1, 0, 1, 0, 0, 1)
(0, 0, 1, 0, 1, 0, 1, 0)
(0, 0, 1, 0, 1, 0, 1, 1)
(0, 0, 1, 0, 1, 1, 0, 0)
(0, 0, 1, 0, 1, 1, 0, 1)
(0, 0, 1, 0, 1, 1, 1, 0)
(0, 0, 1, 0, 1, 1, 1, 1)
(0, 0, 1, 1, 0, 0, 0, 0)
(0, 0, 1, 1, 0, 0, 0, 1)
(0, 0, 1, 1, 0, 0, 1, 0)
(0, 0, 1, 1, 0, 0, 1, 1)
(0, 0, 1, 1, 0, 1, 0, 0)
(0, 0, 1, 1, 0, 1, 0, 1)
(0, 0, 1, 1, 0, 1, 1, 0)
(0, 0, 1, 1, 0, 1, 1, 1)
(0, 0, 1, 1, 1, 0, 0, 0)
(0, 0, 1, 1, 1, 0, 0, 1)
(0, 0, 1, 1, 1, 0, 1, 0)
(0, 0, 1, 1, 1, 0, 1, 1)
(0, 0, 1, 1, 1, 1, 0, 0)
(0, 0, 1, 1, 1, 1, 0, 1)
(0, 0, 1, 1, 1, 1, 1, 0)
(0, 1, 0, 0, 0, 0, 0, 1)
(0, 1, 0, 0, 0, 0, 1, 0)
(0, 1, 0, 0, 0, 0, 1, 1)
(0, 1, 0, 0, 0, 1, 0, 0)
(0, 1, 0, 0, 0, 1, 0, 1)
(0, 1, 0, 0, 0, 1, 1, 0)
(0, 1, 0, 0, 0, 1, 1, 1)
(0, 1, 0, 0, 1, 0, 0, 0)
(0, 1, 0, 0, 1, 0, 0, 1)
(0, 1, 0, 0, 1, 0, 1, 0)
(0, 1, 0, 0, 1, 0, 1, 1)
(0, 1, 0, 0, 1, 1, 0, 0)
(0, 1, 0, 0, 1, 1, 0, 1)
(0, 1, 0, 0, 1, 1, 1, 0)
(0, 1, 0, 0, 1, 1, 1, 1)
(0, 1, 0, 1, 0, 0, 0, 0)
(0, 1, 0, 1, 0, 0, 0, 1)
(0, 1, 0, 1, 0, 0, 1, 0)
(0, 1, 0, 1, 0, 0, 1, 1)
(0, 1, 0, 1, 0, 1, 0, 0)
(0, 1, 0, 1, 0, 1, 0, 1)
(0, 1, 0, 1, 0, 1, 1, 0)
(0, 1, 0, 1, 0, 1, 1, 1)
(0, 1, 0, 1, 1, 0, 0, 0)
(0, 1, 0, 1, 1, 0, 0, 1)
(0, 1, 0, 1, 1, 0, 1, 0)
(0, 1, 0, 1, 1, 0, 1, 1)
(0, 1, 0, 1, 1, 1, 0, 0)
(0, 1, 0, 1, 1, 1, 0, 1)
(0, 1, 0, 1, 1, 1, 1, 0)
(0, 1, 1, 0, 0, 0, 0, 0)
(0, 1, 1, 0, 0, 0, 0, 1)
(0, 1, 1, 0, 0, 0, 1, 0)
(0, 1, 1, 0, 0, 0, 1, 1)
(0, 1, 1, 0, 0, 1, 0, 0)
(0, 1, 1, 0, 0, 1, 0, 1)
(0, 1, 1, 0, 0, 1, 1, 0)
(0, 1, 1, 0, 0, 1, 1, 1)
(0, 1, 1, 0, 1, 0, 0, 0)
(0, 1, 1, 0, 1, 0, 0, 1)
(0, 1, 1, 0, 1, 0, 1, 0)
(0, 1, 1, 0, 1, 0, 1, 1)
(0, 1, 1, 0, 1, 1, 0, 0)
(0, 1, 1, 0, 1, 1, 0, 1)
(0, 1, 1, 0, 1, 1, 1, 0)
(0, 1, 1, 1, 0, 0, 0, 0)
(0, 1, 1, 1, 0, 0, 0, 1)
(0, 1, 1, 1, 0, 0, 1, 0)
(0, 1, 1, 1, 0, 0, 1, 1)
(0, 1, 1, 1, 0, 1, 0, 0)
(0, 1, 1, 1, 0, 1, 0, 1)
(0, 1, 1, 1, 0, 1, 1, 0)
(0, 1, 1, 1, 1, 0, 0, 0)
(0, 1, 1, 1, 1, 0, 0, 1)
(0, 1, 1, 1, 1, 0, 1, 0)
(0, 1, 1, 1, 1, 1, 0, 0)
(1, 0, 0, 0, 0, 0, 0, 1)
(1, 0, 0, 0, 0, 0, 1, 0)
(1, 0, 0, 0, 0, 0, 1, 1)
(1, 0, 0, 0, 0, 1, 0, 0)
(1, 0, 0, 0, 0, 1, 0, 1)
(1, 0, 0, 0, 0, 1, 1, 0)
(1, 0, 0, 0, 0, 1, 1, 1)
(1, 0, 0, 0, 1, 0, 0, 0)
(1, 0, 0, 0, 1, 0, 0, 1)
(1, 0, 0, 0, 1, 0, 1, 0)
(1, 0, 0, 0, 1, 0, 1, 1)
(1, 0, 0, 0, 1, 1, 0, 0)
(1, 0, 0, 0, 1, 1, 0, 1)
(1, 0, 0, 0, 1, 1, 1, 0)
(1, 0, 0, 0, 1, 1, 1, 1)
(1, 0, 0, 1, 0, 0, 0, 0)
(1, 0, 0, 1, 0, 0, 0, 1)
(1, 0, 0, 1, 0, 0, 1, 0)
(1, 0, 0, 1, 0, 0, 1, 1)
(1, 0, 0, 1, 0, 1, 0, 0)
(1, 0, 0, 1, 0, 1, 0, 1)
(1, 0, 0, 1, 0, 1, 1, 0)
(1, 0, 0, 1, 0, 1, 1, 1)
(1, 0, 0, 1, 1, 0, 0, 0)
(1, 0, 0, 1, 1, 0, 0, 1)
(1, 0, 0, 1, 1, 0, 1, 0)
(1, 0, 0, 1, 1, 0, 1, 1)
(1, 0, 0, 1, 1, 1, 0, 0)
(1, 0, 0, 1, 1, 1, 0, 1)
(1, 0, 0, 1, 1, 1, 1, 0)
(1, 0, 1, 0, 0, 0, 0, 0)
(1, 0, 1, 0, 0, 0, 0, 1)
(1, 0, 1, 0, 0, 0, 1, 0)
(1, 0, 1, 0, 0, 0, 1, 1)
(1, 0, 1, 0, 0, 1, 0, 0)
(1, 0, 1, 0, 0, 1, 0, 1)
(1, 0, 1, 0, 0, 1, 1, 0)
(1, 0, 1, 0, 0, 1, 1, 1)
(1, 0, 1, 0, 1, 0, 0, 0)
(1, 0, 1, 0, 1, 0, 0, 1)
(1, 0, 1, 0, 1, 0, 1, 0)
(1, 0, 1, 0, 1, 0, 1, 1)
(1, 0, 1, 0, 1, 1, 0, 0)
(1, 0, 1, 0, 1, 1, 0, 1)
(1, 0, 1, 0, 1, 1, 1, 0)
(1, 0, 1, 1, 0, 0, 0, 0)
(1, 0, 1, 1, 0, 0, 0, 1)
(1, 0, 1, 1, 0, 0, 1, 0)
(1, 0, 1, 1, 0, 0, 1, 1)
(1, 0, 1, 1, 0, 1, 0, 0)
(1, 0, 1, 1, 0, 1, 0, 1)
(1, 0, 1, 1, 0, 1, 1, 0)
(1, 0, 1, 1, 1, 0, 0, 0)
(1, 0, 1, 1, 1, 0, 0, 1)
(1, 0, 1, 1, 1, 0, 1, 0)
(1, 0, 1, 1, 1, 1, 0, 0)
(1, 1, 0, 0, 0, 0, 0, 0)
(1, 1, 0, 0, 0, 0, 0, 1)
(1, 1, 0, 0, 0, 0, 1, 0)
(1, 1, 0, 0, 0, 0, 1, 1)
(1, 1, 0, 0, 0, 1, 0, 0)
(1, 1, 0, 0, 0, 1, 0, 1)
(1, 1, 0, 0, 0, 1, 1, 0)
(1, 1, 0, 0, 0, 1, 1, 1)
(1, 1, 0, 0, 1, 0, 0, 0)
(1, 1, 0, 0, 1, 0, 0, 1)
(1, 1, 0, 0, 1, 0, 1, 0)
(1, 1, 0, 0, 1, 0, 1, 1)
(1, 1, 0, 0, 1, 1, 0, 0)
(1, 1, 0, 0, 1, 1, 0, 1)
(1, 1, 0, 0, 1, 1, 1, 0)
(1, 1, 0, 1, 0, 0, 0, 0)
(1, 1, 0, 1, 0, 0, 0, 1)
(1, 1, 0, 1, 0, 0, 1, 0)
(1, 1, 0, 1, 0, 0, 1, 1)
(1, 1, 0, 1, 0, 1, 0, 0)
(1, 1, 0, 1, 0, 1, 0, 1)
(1, 1, 0, 1, 0, 1, 1, 0)
(1, 1, 0, 1, 1, 0, 0, 0)
(1, 1, 0, 1, 1, 0, 0, 1)
(1, 1, 0, 1, 1, 0, 1, 0)
(1, 1, 0, 1, 1, 1, 0, 0)
(1, 1, 1, 0, 0, 0, 0, 0)
(1, 1, 1, 0, 0, 0, 0, 1)
(1, 1, 1, 0, 0, 0, 1, 0)
(1, 1, 1, 0, 0, 0, 1, 1)
(1, 1, 1, 0, 0, 1, 0, 0)
(1, 1, 1, 0, 0, 1, 0, 1)
(1, 1, 1, 0, 0, 1, 1, 0)
(1, 1, 1, 0, 1, 0, 0, 0)
(1, 1, 1, 0, 1, 0, 0, 1)
(1, 1, 1, 0, 1, 0, 1, 0)
(1, 1, 1, 0, 1, 1, 0, 0)
(1, 1, 1, 1, 0, 0, 0, 0)
(1, 1, 1, 1, 0, 0, 0, 1)
(1, 1, 1, 1, 0, 0, 1, 0)
(1, 1, 1, 1, 0, 1, 0, 0)
(1, 1, 1, 1, 1, 0, 0, 0) -
Ты сразу все условия напиши, для универсальной программы. А то я к deepseek Запросы пишу на создание функции, как старик к золотой рыбке))