dominion_chapel_strategy.py
#coding: UTF-8
#Informations sur 5 cartes ou plus avec la stratégie de compression de Dominion(Argent, or, chapelle provinciale)Un programme qui renvoie le nombre moyen de tours de cet état à l'achat de 5 territoires.
#Veuillez expérimenter manuellement si nécessaire. Il est assez idéalisé, veuillez donc l'utiliser comme référence.
#Selon le programme ci-dessous, la conclusion est: «Chaque fois que vous pouvez acheter un état, achetez-le. Sinon, augmentez le mana.(Or dans ce cas)Achetons-le. "
#Je pense que cela dépend de la stratégie de compression, mais pensez-y vous-même.
#En raison de la solution analytique de chokudai, il est correct de passer à la stratégie ci-dessus après avoir acheté 3 Gs.
import random
moto = ['s','s','s','g','z']#s est une pièce d'argent, g est une pièce d'or, z est un territoire et une chapelle
lib = moto[:]
answer = 0.0
division = 0.0
turn = 0.0
while division < 3000:
if lib.count('z') == 6:
answer = answer + turn
division = division + 1.0
lib = moto[:]
turn = 0
list = random.sample(lib,5)
point = 3 * list.count('g') + 2 * list.count('s')
if point >= 8:
lib.append('z')
if point == 6 or point == 7:
lib.append('g')
turn = turn + 1
print answer / division
Recommended Posts