随笔分类 - Nim游戏
Nim游戏
摘要: . 取石子 一、题目描述 和 两个好朋友又开始玩取石子了。 游戏开始时,有 堆石子排成一排,然后他们轮流操作( 先手),每次操作时从下面的规则中任选一个: 从某堆石子中取走一个; 合并任意两堆石子
阅读全文
摘要: . 移棋子游戏 一、题目描述 给定一个有 个节点的 有向无环图,图中某些节点上有棋子,两名玩家交替移动棋子。 玩家每一步可将任意一颗棋子沿一条有向边移动到另一个点,无法移动者输掉游戏。 对于给定的图和棋子初始位置,双方都会采取最优的行动,询问先手必胜
阅读全文
摘要:[POJ 1704] Georgia and Bob(阶梯博弈) 题目传送门 一、题目 题目的意思是说:两个人在一个的格子内挪动棋子,刚开始在若干个位置上有若干个棋子,每一个选手可以进行的操作时选择一个棋子并把它向左方移动,不能越过其它的棋子,也不能超出边界。谁不能移动谁就输了。求谁会赢?
阅读全文
摘要: 先取者负输出.先取者胜输出,然后输出先取者第次取子的所有方法.如果从有个石子的堆中取若干个后剩下个后会胜就输出 #include <bits/stdc++.h> using namespace std; const int
阅读全文
摘要: 经典游戏 本题为一道尼姆博弈的改进题目,题目问题是给你几堆扑克;让你判断如果你能赢,你第一次操作都能使对手败的操作次数有多少种。根据题目大致可以根据其特点,得到如下思路;因为你每次能从任意选择一堆并取走其中的任意张牌。那么,只要看每一堆中有多
阅读全文
摘要: 图1 图2 一、解题思路 把同一行棋子之间的距离看做石子数。两个棋子紧挨着,就表示这堆石子个数为零。否则石子数量就是白色棋子坐标与黑色棋子坐标差+1。 如果黑棋选择扩大距离(向左走) 白棋足够聪明,直接跟进,贴上黑棋,这样,本行黑
阅读全文
摘要:##[ . 拆分-游戏](https://www.acwing.com/problem/content/description/896/) ### 一、题目描述 给定 堆石子,两位玩家轮流操作,每次操作可以取走其中的一堆石子,然后放入两堆 **规模更小**
阅读全文
摘要:## . 集合-游戏 一、题目描述 给定 堆石子以及一个由 个不同正整数构成的数字集合 。 现在有两位玩家轮流操作,每次操作可以从任意一堆石子中拿取石子,每次拿取的石子数量必须包含于集合 ,最后无法进行操作的人视为失败。 问如果两人都采
阅读全文
摘要:## . 台阶-游戏 一、题目描述 现在,有一个 级台阶的楼梯,每级台阶上都有若干个石子,其中第 级台阶上有 个石子()。 两位玩家轮流操作,每次操作可以从任意一级台阶上拿若干个石子放到下一级台阶中(不能不拿)。 已经拿到地面
阅读全文
摘要:## . 游戏 一、题目描述 给定堆石子,两位玩家轮流操作,每次操作可以从任意一堆石子中拿走任意数量的石子(可以拿完,但不能不拿),最后无法进行操作的人视为失败。 问如果两人都采用最优策略,先手是否必胜。 输入格式 第一行包含整数 。 第二行包含 $n
阅读全文