随笔分类 -  Nim游戏

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

Live2D
点击右上角即可分享
微信分享提示