博弈论
@bigfive
这个作者很懒,什么都没留下…
展开
-
HDU-1847 Good Luck in CET-4 Everybody!
HDU-1847思路给你一堆石子,两人轮流取,每次只能取2的幂次数目(1,2,4,8…)个石子,取到最后一个石子的获胜。 网上有大牛用SG函数打表找规律直接得到:石子数是3的倍数时先手必败,否则先手必胜。 这里用动态规划的思想,设计出递归型动规程序,说白了就是记忆化搜索。用一个bool数组记录每个n的胜败情况。 必胜态一定有一条路一步进入必败态,必败态一步无论如何只能进入必胜态。具体...原创 2018-09-04 19:47:24 · 305 阅读 · 0 评论 -
HDU-1850 Being a Good Boy in Spring Festival
HDU-1850题意尼姆游戏,本题不仅需要判断先手是否能赢,如果能赢要输出他第一步取石子的方案数,否则输出0。思路如果该状态是非平衡态,那么先手必胜,否则先手必败。什么是非平衡态呢?只要将所有石子堆的石子数目相异或,结果为0则为平衡态,非0则为非平衡态,这时候先手可以取走其中一堆的部分石子,使其转化为平衡态,那么先手一定能取到最后一个石子。 解决了先手是否必胜的问题还要计算出...原创 2018-09-04 20:33:05 · 103 阅读 · 0 评论