创世纪游戏、黄金分割比

创世纪游戏

N个人,参与M轮法案的投票。每个人可以提出任意的法案,提出的法案会放到法案队列中,对于每条法案,每个人有4中决策:一票通过、通过、否决、一票否决。一票通过和一票否决会抵消。通过和否决会抵消。一票否决大于一票通过,一票通过大于否决。
如果法案顺利通过,则执行法案中的条款。

更复杂一些:

def main():
    rule_q=[]
    now_state=[[]]
    while rule_q is not empty:
        x=rule_q.pop()
        res=judge(x)
        if pass(res):
            now_state=x(now_state)
        else:
            pprint(now_state)
    pprint(now_state)
    

黄金分割比

N个人,参加M轮投票。在每轮投票中,每个人每轮投两张票。所投票上写的是一个0到100之间的整数。N个人产生2N张投票,对这些投票取均值,均值乘以0.618得到数字x,与x最接近的那张投票所对应的人得到10元钱,与x绝对值相差最远的人需要交纳2元钱(若为0则不需要交纳)。

猜你喜欢

转载自www.cnblogs.com/weiyinfu/p/11333630.html