zoukankan      html  css  js  c++  java
  • 对于阶梯博弈的理解。

    前提是建立在理解Nim博弈的情况下。

    对于阶梯博弈。我只想描述清楚为什么对偶数列的操作是没有意义的。

    我们明显地可以发现这样的现象。

    当只剩下偶数列有数值的时候。先手必输。后者必赢。

    因为先手只能做将偶数列的物品移动到奇数列上。此时后手只要把同样数量的奇数列的值移动到下一个偶数列上。

    最后胜利的操作一定是将奇数列上的物品移动到0上。所以一定是后手胜。

    对于这个特点。可以推出为什么对偶数列的操作是没有意义的。

    既然只剩下偶数列的情况是必输的情况。那么我们博弈的时候。一定会想方设法让只有偶数列的情况留给别人。

    也就是说。必胜的情况是。操作最后一次奇数列。(这里的最后是指操作了之后就只有偶数列的时候。)

    对于目标。操作最后一次奇数列就是赢的。以及Nim增加操作是没有意义的。(回想一下Nim中 如果加入增加一堆上物品的操作。也是不影响结果的。因为先手如果增加了。后手可以删除同样的数量的在同样的堆上。)

    而操作偶数列 就相当于给奇数列增加数量。

    而且我们的目标是争夺最后一次奇数列的操作。

    这已经是明显的Nim博弈了。

  • 相关阅读:
    python datetime,字符串,时间戳相互转换
    python在linux环境读取access数据库mdb文件
    ruby 随机字符串rand方法避坑
    gin 页面重定向
    go语言 goquery爬虫
    Rails项目防止时序攻击
    Authorization With Pundit
    Rails/ActiveRecord order by Array
    java线程池
    Java安全API
  • 原文地址:https://www.cnblogs.com/Milkor/p/4614589.html
Copyright © 2011-2022 走看看