博弈论
文章平均质量分 78
逍遥Fau
为伊蕾娜献上心脏!
展开
-
Codeforces1397D Stoned Game (博弈)
题目链接: Stoned Game 大致题意 有nnn堆石子, 第iii堆有aia_iai个. A和B轮流取石子, A先取. 每次可以选择一个非空石子堆, 并从中拿走111个石子. 限制: 当前玩家选择的石子堆不能和上一个玩家相同. 谁最终不能取石子了, 谁就输了. 问: 谁会获得胜利. 解题思路 博弈 首先考虑去除限制, 我们很容易得出结论: 当石子总数是奇数, 先手胜, 反之后手胜. 思路一: 我们现在加上限制, 考虑到一种特殊局势, 有一堆石子很多, 比其它所有堆加和还要多. 那么先手只需要一直选原创 2021-09-27 19:45:49 · 112 阅读 · 0 评论 -
Codeforces1397D Stoned Game (博弈)
题目链接: Stoned Game 大致题意 有nnn堆石子, 第iii堆有aia_iai个. A和B轮流取石子, A先取. 每次可以选择一个非空石子堆, 并从中拿走111个石子. 限制: 当前玩家选择的石子堆不能和上一个玩家相同. 谁最终不能取石子了, 谁就输了. 问: 谁会获得胜利. 解题思路 博弈 首先考虑去除限制, 我们很容易得出结论: 当石子总数是奇数, 先手胜, 反之后手胜. 思路一: 我们现在加上限制, 考虑到一种特殊局势, 有一堆石子很多, 比其他所有堆加和还要多. 那么先手只需要一直选原创 2021-09-27 19:28:18 · 184 阅读 · 0 评论 -
Codeforces1370C Number Game (博弈)
题目链接: Number Game 大致题意 给定一个数字n, 有两种操作: ①让n除以一个奇数因子(若n为奇数, 则也包括n自身) ②若n大于1, 则让n减1 现在A和F开始轮流对n操作, 谁不能再操作, 就输了. 解题思路 情况①: 显而易见, 如果n是1以外的奇数, 先手必胜, 因为可以直接给对手1. 情况②: 考虑到偶数的情况, 若n = 2k, k > 1, 则先手也必输, 因为我们只能给对手一个大于1的奇数, 相当于对手拿到情况①. 特殊考虑n = 2的情况, 此时先手可以直接给对手1,原创 2021-06-29 13:03:12 · 149 阅读 · 1 评论 -
Just Another Game of Stones(线段树 + 博弈) icpc2020 南京
题目链接: Just Another Game of Stones 大致题意 有n堆石子, 有两种操作: ①把[l, r]区间的所有石子和x取一个max, 即: 原先石子不足x的, 补足到x, 反之不变. ②将[l, r]区间的所有石子和x放在一起, 凑成r - l + 2堆石子进行尼姆游戏, 问先手第一次取石子有多少种不同的必胜取法. 只要取的石子数目不同, 或者数目相同堆不同, 都算不同的取法. 解题思路 首先这道题的操作①是很明显的吉老师线段树的修改操作. 重点是在于操作②. 对于操作②而原创 2021-04-15 08:40:48 · 332 阅读 · 0 评论 -
Codeforces1537D Deleting Divisors (博弈)
## 题目链接: [Deleting Divisors](https://codeforces.com/problemset/problem/1537/D) ## 大致题意 给定一个整数n. 操作: 把n减去一个因子, 这个因子不能是n和1. 现在Alice和Bob轮流对n进行操作, 谁不能操作谁就输了. ## 解题思路 考虑到最终的必败态: 这个**数字为1 或者 这个数字是质数** 则必败. 如果我们拿到的**n是偶数(n != 2)**, 则我们一定可以进行操作. 我们可以把此时的n写作原创 2021-06-29 14:30:56 · 338 阅读 · 0 评论 -
HDU6237 A Simple Stone Game (思维 数学)
题目链接: A Simple Stone Game 大致题意 给定nnn堆石子, 第iii堆有aia_iai个. 你可以执行任意次操作, 每次选择编号为iii和jjj的石子堆, 表示把一个石子从第iii堆挪到第jjj堆. 问: 至少执行多少次操作, 才能使得gcd({a1,a2,..,an})>1gcd(\{ a_1, a_2, .., a_n \}) > 1gcd({a1,a2,..,an})>1 解题思路 思维 我们简化一下题意, 相当于最后a1,a2,..,ana_1, a_原创 2021-09-24 15:53:10 · 113 阅读 · 0 评论