首页 > 其他分享 >博弈论灰红橙黄绿

博弈论灰红橙黄绿

时间:2024-05-15 13:08:28浏览次数:6  
标签:Code 必胜 必败 nA 博弈论 黄绿 max 红橙 奇数

Link

奇偶判定性

CF1919A

发现交换相当于两人共用一个大小为 \(a+b\) 的钱包,判断奇偶性即可。

Submission

pb的游戏1

必败态:\(N=1\)。

发现若 \(N\) 是奇数,则其只能分为奇数和一个偶数,则后手可以选择奇数必胜。

后手可以接着分割为两个奇数,先手必败。

反之先手分为两个奇数,后手必败。

Code

博弈论专题原创题1

发现交换操作无意义,可以看为当只有一堆石子时输。

考虑 \(a_i\) 都是偶数的情况,显然后手必胜,后手直接选择先手那一堆即可。

有一个奇数的情况显然是先手必胜,因为直接转化为 \(a_i\) 都是偶数的情况,后手必败。

有两个奇数的情况,先手和后手都不会选择奇数,后手直接选择先手那一堆即可,最后先手被迫选择奇数,先手必败。

剩余情况同理。

当奇数个数为奇数时,先手必胜。反之先手必败。

特判 \(n=1\) 的情况。

Code

谁能赢呢

经典的二分图博弈题。

对于二分图博弈,有如下定理成立:若起点 \(s\) 在该二分图的所有最大匹配中均为匹配点,则先手必胜,反之先手必败。

奇数偶数分别构造,发现结论。

Code

巴什博弈

Roy&October之取石子

结论:石子数为 \(6n\) 时为必败态,反之为必胜态。

必败态无论如何选择都为必胜态,考虑证明石子数为 \(6n\) 时为必败态。

因为 \(p^k,p\in\text{prime}\) 总不是 \(6\) 的倍数,则必定为必胜态。

对于每个必胜态,必须可以转变为必败态。

考虑石子数 \(6n+r,r\in[1,5]\) 时,可以分别去掉 \(2^0,2^1,3^1,2^2,5^1\) 变成 \(6n\)。

\(0\) 是 \(6\) 的倍数,与题面相符。

实际上,在做题时,常常考虑倒着思考,发现 \(6\) 无法用 \(p^k,p\in\text{prime}\) 表示。

Code

Roy&October之取石子II 与其类似。

只不过结论是 \(4n\) 必败态。

Code

考虑个位数都是能用的。

凑十即可。

操作序列

Swap Game

令 \(\min_{i=1}^na_i=t\)。

  • 如果 \(a_1=t\),则 Bob 永远会让 Alice 操作 \(a_1\),则 Bob 必胜。
  • 反之 Alice 必胜。

Submission

网格图

Eat the Chip

发现 Alice 走到 Bob 一行或 Bob 走到 Alice 一行是确定的。

那么比不胜的一方肯定往一个方向跑,另一方追。

注意特判两人永远无法相遇的情况。

Submission

Tree

GDKOI2024 普及组 捉迷藏

由题意得若 \(dis(a,b)\le da\) 或 \(da>db\),则输出 Zayin

否则如果 \(da=db\),输出 Draw

否则输出 Ziyin

显然这样是对的。

Code

Nim 游戏

根据 Link 的思路,本题可以简化如下。

找到最小的 \(x\),使得 \(\operatorname{xor}_{i=1}^n(A_i\bmod(x+1))>0\)。

显然可以把出现偶数次的 \(A_i\) 消掉。

记去重后 \(A\) 的长度为 \(n\),将 \(A\) 去重。

  • 如果答案是 \(-1\),仅当 \(\operatorname{xor}_{i=1}^n(A_i\bmod(\max_{j=1}^nA_j+1))>0\)。
  • 否则如果 \(A=0\),则答案为 \(-1\)。
  • 对于剩下的情况,答案为 \(\max_{j=1}^nA_j-1\)。

证明:

  • 若答案不为 \(-1\),则 \(\operatorname{xor}_{i=1}^nA_i\bmod(\max_{j=1}^nA_j+1)=0\),此时 \(\operatorname{xor}_{i=1}^n (A_i\bmod\max_{j=1}^nA_j)=\max_{j=1}^nA_j>0\)。

Submission

标签:Code,必胜,必败,nA,博弈论,黄绿,max,红橙,奇数
From: https://www.cnblogs.com/WhisperingWillow/p/18193633

相关文章

  • 网课-博弈论学习笔记
    Nim游戏\(n=2\)的时候可以用一个巧妙的方法证明:如果两堆石子一样多,则后手可以通过在另一堆上一直模仿先手的行为获胜;如果两堆石子不一样多,则先手可以在第一次取时把两堆变成一样多。结论中出现异或的原因(异或的定义为):\[a\oplus0=a\]\[a\oplusa=0\]\[a\oplusb=......
  • 博弈论
    博弈论Nim游戏Problem1有\(n\)堆石子,第\(i\)堆中有\(a_i\)枚石子,每次可以挑一堆石子,取走至少一枚石子,不能操作者输,问先手必胜还是后手必胜。后手可以一直模仿先手的行动,故当条件一致时,即所有\(a_i\)的异或和为\(0\),则后手必胜;否则先手必胜(先手可以将石子转化为条......
  • 博弈论做题记录
    AGC010FTreeGameSolution:令\(a[u]\)是节点\(u\)上的石子数。感性理解一下:如果当前节点\(u\)以及它的唯一子节点\(v\),满足\(a[u]\lea[v]\),那么如果先手向下到\(v\),后手可以向上走到\(u\),先手就会被硬控住,导致直接死掉。所以我们可以猜出一个结论:从一个节点走......
  • 博弈论小记
    以下我们都考虑这样一种游戏:两个人,轮流进行;游戏总是在有限步内结束;同一个状态不可能多次抵达,且没有平局;每个时刻的合法决策集合仅与当前局面有关,而与游戏者无关;不能操作者输。我们定义:必败态:无论如何先手必败的状态(局面)。必胜态:先手存在必胜策略的状态(局面)。......
  • Acwing 1318. 取石子游戏(博弈论)
    https://www.acwing.com/problem/content/1320/输入样例:233输出样例:1#include<bits/stdc++.h>usingnamespacestd;typedeflonglongLL;typedefpair<int,int>PII;constLLMAXN=1e18,MINN=-MAXN,INF=0x3f3f3f3f;constLLN=100200,M=2020;intmain()......
  • 二十二 1388. 游戏 (区间DP|博弈论)
    388.游戏(区间DP|博弈论)思路:在最坏情况下考虑问题,每个人都选择对自己有利的情况,dp[i][j]指的是对方获得的分差,分值总和固定为sum,因此我方方差越大,对方的分值就越小。最后A+B=sum,A-B=diff。importjava.util.*;publicclassMain{privatestaticintN,sum,dif......
  • 蓝桥杯练习题——博弈论
    1.必胜态后继至少存在一个必败态2.必败态后继均为必胜态Nim游戏思路23,先手必赢,先拿1,然后变成22,不管后手怎么拿,先手同样操作,后手一定先遇到00a1^a2^a3…^an=0,先手必败,否则先手必胜#include<iostream>usingnamespacestd;constintN=1e5+1......
  • 博弈论入门篇——「三个枪手」的心理博弈
    博弈论是一门很有趣的学科,本文将以博弈问题《三个枪手》为脉络,从零基础开始介绍博弈论,和大家一起博弈论是如何解决实际问题的。希望通过本文,让大家都能听懂博弈论。 题目:《三个枪手》三个小伙子同时爱上了一个姑娘,为了决定他们谁能娶这个姑娘,他们决定用枪进行一次决斗。A......
  • 博弈论[学习笔记]
    对称理论初始局面可以分成两个相同“子局面”,\(S=A+A\),而先手做什么后手都可以效仿,因此先手为P。分解理论简化:将\(S=A+C+C\)通过对称理论转化为\(A\)的过程称为简化,不能简化的称为最简局面。N/P运算规律\(N+P=P+N=N\)\(P+P=P\)\(N+N=N/P\),此时要尽量拖延整体局面达到\(P\)......
  • 博弈论个人笔记总结
    博弈论简单易懂的博弈论讲解(巴什博弈、尼姆博弈、威佐夫博弈、斐波那契博弈、SG定理)-The_Virtuoso-博客园(cnblogs.com)尼姆博弈(Nim)游戏引入:假设先手为$X$,后手为$Y$先假设有两堆石子,数量分别为a,b,如果$a\neqb\and\a>b$,$X$选石子$x$个让$a-x=b$,然后$......