博弈论——一周目小结

博弈论研究第一周目。

博弈论有很多套路,一周目接触到了如下几类:

Nim——最基础的博弈论问题,也是博弈论的经典模型,很多问题可以转化为Nim进行求解,解决:SG函数。

Anti-Nim——Nim的拓展之一,即反Nim游戏(走最后一步输)。判断必胜条件为:当且仅当全部子SG小等1且局面SG为0,或局面SG>0且至少一个子SG>1。

Nimk——Nim的拓展之一,规则仅改变为可以取1-k堆,解决思路很巧妙(想出来的人脑子有天坑):将子SG写成二进制,统计每一位上各有多少1,如果每一位个数都满足mod(k+1)==0则必败,否则必胜。证明可见第一篇随笔中的链接。

阶梯博弈。添加了阶梯,其余和Nim相同。解决:对奇数号阶梯上的堆进行Nim游戏。

找规律。SG函数只能在子游戏互不影响(即独立)的情况下可以使用。此外可以考虑手动找规律(写个暴力跑一跑看看结果找找规律之类的)。

分类讨论。(没啥说头,恶心)

树上删边游戏。对于此有若干结论:对于一棵树,它等价于一棵长度为所有该树子属长度的异或和。对于环,如果为偶则可变成一个点,若为奇则可以变成一条边。如此下来将一个图可以变成一根竹子,显然可以进行Nim游戏。

博弈论的题总是和异或有不解之缘,所以可以和线性基结合。又由于局面之间的转化关系图,可以变成树上的问题,dp,搜索等等。

总之博弈论很神奇,题目很有意思,二周目见!(如果还会有二周目

时间: 2024-10-11 08:36:08

博弈论——一周目小结的相关文章

第八周项目小结

小结: 第八周了,是时候对自己的项目流程做一个简单的阐述和总结了. 我负责数据库的编写和java与数据库的连接JDBC这块,用MVC三层架构写图书馆管理系统,模型层可直接向数据库传递SQL语句,控制层调用模型层,视图层调用控制层,展示最后结果,用户可在视图层输入信息,视图层将信息传给控制层,控制层通过控制模型层向数据库传递SQL语句来对数据库中的信息增删改查,需要输出结果的操作,在数据库获得信息后,就可依次通过模型层,控制层最后呈现在视图层上. 已经能实现基本的增删改查功能,前两天还只是停留在程

201671010130 2016-2017-2 《Java程序设计》第三周学习小结

学习Java第三周小结 通过课堂了解到输入的两种方式:1)输入设备 2)文件 a)流式文件 b)数据文件 private下的数据只能在类内中的实例可以随便访问. 封装性实现了安全访问. 一般以get_开头是访问器方法 set_开头是更改器方法. 本周主要学习类与对象的基本概念:弄清对象是存在的具体实体,具有明确定义的状态和行为.类则是具有相同属性和行为的一组对象的集合. 在java中可以用户自定义类,我感觉和c语言中的自定义函数非常相似.Class是类体,包含两个内容(实例域和方法). 构造一个

201671010130 2016-2017-2 《Java程序设计》第二周学习小结

学习Java第三章小结 本周我学会了: 首先是解决关于解决运行程序前出现了错误提示"editor dose not contain a main type"程序无法运行"的问题,通过网友的博客http://blog.csdn.net/huazhangena/article/details/7349044,出现这个问题的原因是我们所建的主类文件未放在编译器访问路径下,也就是缺省路径在项目非缺省源程序文件夹下下保存了源程序,解决办法就是重构这个程序的编译路径. 现在的我已经可以静

恶灵高校(二周目)攻略

此篇攻略的目标是击败最终Boss,获得光野圣良SR. 请先看完整篇攻略后,根据自己目前拥有的事件角色(イベキャラ)等级和装备,来提升不足的地方. 目录 一.推荐路线表二.异界攻略三.最终Boss攻略 1.编队与等级2.装备3.道具4.探索“异界奈落”5.最终Boss战6.击败最终Boss后 四.装备材料五.总结 一.推荐路线表 以下是推荐路线表,并非是最短和最佳路线,可根据自身装备和等级来决定行径路线,但请务必按照“关键路线”的顺序来,否则会浪费不必要的回合数. 场所 等级 备注 1F东廊下 L

2016第42周学习小结

第42周晚上,十月又过半了,突然觉得人最重要的能力是把握时间抓住自己注意力的能力,时间是最稀缺的刚性资源,注意力稍不集中跑掉的的一分一秒都追不回来,用好自己的注意力.保持积极主动.上进的观念,才会让生活更有意义. 这一周处理好工作问题之外,主要是学习并实践了docker,本来还想写一篇更全面一些知识和缺陷的,因为这两天一些琐事耽搁没完成,就先暂时告一段落吧.docker作为一种很火的后台容器技术,用go语言开发,起初借助于linux 的namespace实现每个容器进程.内存.网络.文件系统.网

第八周学习小结

在这周的时间里我们学习了判定流程图,懂得了在制定流程的过程当中,一定要注意的是,这个流程能否执行到位,完全在于细节.“墨菲定律”也说过,只要有可能出错的事情,就一定会出错.那么为了不出现隐患,只能强调细节,我们之前也曾经读过<细节决定成败>.流程中,细节的力量不容忽视.

第九周学习小结

在这周的时间里我们学习了判定流程图,懂得了在制定流程的过程当中,一定要注意的是,这个流程能否执行到位,完全在于细节.“墨菲定律”也说过,只要有可 能出错的事情,就一定会出错.那么为了不出现隐患,只能强调细节,我们之前也曾经读过<细节决定成败>.流程中,细节的力量不容忽视.

《Linux内核分析》第一周学习小结 计算机是如何工作的?

<Linux内核分析>第一周.计算机是如何工作的? 20135204 郝智宇  一.存储程序计算机工作模型 1.      冯诺依曼体系结构: 数字计算机的数制采用二进制:计算机应该按照程序顺序执行. 内存保存指令和数据,CPU负责解释和执行这些指令. 2.    API: 程序员与计算机的接口界面. 3.    EIP: CALL  RET  IMP   二.X86汇编基础 1.      X86CPU的寄存器 E开头32位,R开头64位.   堆栈是计算机中非常基础性的东西. 2.    

C++程序设计第三周学习小结

这周学习了第二章数据类型,运算符和表达式,能较好的掌握各类基本运算符级表达式的使用,以及常量变量的表达方式,但对于类型的自动转换和强制转换还不能熟悉理解,还需加强.另外学会了如何单步运行调试.现在能够自己编写出简单的程序,对于下周的学习,应先将本周薄弱地方加强,再学习其他,以后本周的知识点必须在本周内巩固熟悉,不能留到下周,除此之外,对于拼题啊平台上的练习题还无法独立完成,需要求助于资料等,争取下周能够自己理解.