博弈论
文章平均质量分 62
_C9
咸鱼也要有咸鱼的样子
展开
-
【洛谷】CF55C Pie or die(思维博弈)
解题思路:博弈论的思维题目,我们可以想到如果先手走到普通的边界是不可能获胜的,因为后手直接可以堵死,所以先手可以获胜的条件就是达到四个角,因为四个角有两条出边,如果后手只堵上一个,先手就可以从另一个出边走出去获得胜利,那么我们很容易就可以想到后手的必胜策略就是前四步把四个角的每个角的一条边堵上,这样不管先手怎么操作后手都有必胜策略,所以只要有一个派到边的距离小于等于4先手就必胜,否则后手分别堵住四个角的其中的一条边,那么后手就赢了如果想不明白可以看看这个图,距离是4就是最后的边界条件,先...原创 2021-05-26 20:33:00 · 136 阅读 · 0 评论 -
B1. Palindrome Game (easy version)(对称博弈)
PS:天天看不懂英文题我真的表示很无语,下次读题绝对不放过输入输出的描述好吧。解题思路:这个题目就是用到了对称博弈的思想,ALICE一上来面对的就是一个回文的字符串,ALICE只能花费1让其中的一个0变成1,那么如果0的个数是偶数的话,那么BOB是后手,只需要让变成1的那个对称的0变成1,这样的花费的话二者相同,但是再最后一步BOB不需要让0变成1,只需要将字符串进行翻转,那么ALICE只能再花费1把最后的0变成1,这样ALICE就比BOB多花费2,这样BOB必胜,如果没听懂的话看一个例子,...原创 2021-05-21 15:21:14 · 368 阅读 · 0 评论 -
【hdu】1536S-Nim(SG函数)
Problem DescriptionArthur and his sister Caroll have been playing a game called Nim for some time now. Nim is played as follows:The starting position has a number of heaps, all containing some, not necessarily equal, number of beads.The players tak...原创 2021-05-10 11:41:59 · 118 阅读 · 0 评论 -
【cf】G. Game of Primes(博弈论+寻找奇异局)
G. Game of Primestime limit per test1 secondmemory limit per test256 megabytesinputstandard inputoutputstandard outputAlice and Bob always like playing games with each other and today they found a new game about primes.There are two pos原创 2021-05-02 18:48:20 · 471 阅读 · 0 评论 -
【cf】M. Game Theory(博弈水题)
M. Game Theorytime limit per test1 secondmemory limit per test512 megabytesinputstandard inputoutputstandard outputGrammy is a CS professor at Sakuya Academy and she teaches Game Theory this semester.Including Grammy herself, there are.原创 2021-05-02 10:15:49 · 815 阅读 · 0 评论 -
hdu_oj1760A New Tetris Game(dfs+SG函数)
Problem Description曾经,Lele和他姐姐最喜欢,玩得最久的游戏就是俄罗斯方块(Tetris)了。渐渐得,Lele发觉,玩这个游戏只需要手快而已,几乎不用经过大脑思考。所以,Lele想出一个新的玩法。Lele和姐姐先拿出一块长方形的棋盘,这个棋盘有些格子是不可用的,剩下的都是可用的。Lele和姐姐拿出俄罗斯方块里的正方形方块(大小为2*2的正方形方块)轮流往棋盘里放,要注意的是,放进去的正方形方块不能叠在棋盘不可用的格子上,也不能叠在已经放了的正方形方块上。到最后,谁不能再放正原创 2021-04-29 19:35:38 · 137 阅读 · 0 评论 -
hdu_oj1848Fibonacci again and again(SG函数)
Problem Description任何一个大学生对菲波那契数列(Fibonacci numbers)应该都不会陌生,它是这样定义的:F(1)=1;F(2)=2;F(n)=F(n-1)+F(n-2)(n>=3);所以,1,2,3,5,8,13……就是菲波那契数列。在HDOJ上有不少相关的题目,比如1005 Fibonacci again就是曾经的浙江省赛题。今天,又一个关于Fibonacci的题目出现了,它是一个小游戏,定义如下:1、这是一个二人游戏;2、一共有3堆石子,...原创 2021-04-28 23:30:14 · 91 阅读 · 0 评论 -
【洛谷】P1247 取火柴游戏(nim博弈+推论)
题目描述输入kk及kk个整数n_1n1,n_2n2,…,n_knk,表示有kk堆火柴棒,第ii堆火柴棒的根数为n_ini;接着便是你和计算机取火柴棒的对弈游戏。取的规则如下:每次可以从一堆中取走若干根火柴,也可以一堆全部取走,但不允许跨堆取,也不允许不取。谁取走最后一根火柴为胜利者。例如:kk=22,n_1n1=n_2n2=22,AA代表你,PP代表计算机,若决定AA先取:AA:(2,2)(2,2)→(1,2)(1,2){从一堆中取一...原创 2021-04-26 11:13:15 · 661 阅读 · 0 评论 -
【洛谷】P2197 【模板】nim游戏
题目描述甲,乙两个人玩 Nim 取石子游戏。Nim 游戏的规则是这样的:地上有n堆石子(每堆石子数量小于10^4),每人每次可从任意一堆石子里取出任意多枚石子扔掉,可以取完,不能不取。每次只能从一堆里取。最后没石子可取的人就输了。假如甲是先手,且告诉你这n堆石子的数量,他想知道是否存在先手必胜的策略。输入格式本题有多组测试数据。第一行一个整数T(T≤10),表示有TT组数据接下来每两行是一组数据,第一行一个整数nn,表示有n堆石子,n≤10000。第二行有...原创 2021-04-26 10:44:20 · 297 阅读 · 0 评论 -
【洛谷】P4860 Roy&October之取石子II(博弈论+寻找奇异局)
题目背景Roy和October两人在玩另一个取石子的游戏。(第一季请看P4018)题目描述游戏规则是这样的:共有n个石子,两人每次都只能取p^kpk个(p为质数,k=0或1,且p^kpk小于等于当前剩余石子数),谁取走最后一个石子,谁就赢了。现在October先取,问她有没有必胜策略。若她有必胜策略,输出一行"October wins!";否则输出一行"Roy wins!"。输入格式第一行一个正整数T,表示测试点组数。第2行~第(T+1)行,一行一个正整数n,表示石子个数。原创 2021-04-26 10:34:56 · 182 阅读 · 0 评论 -
【洛谷】P1288 取数游戏II(博弈论+思维)
题目描述有一个取数的游戏。初始时,给出一个环,环上的每条边上都有一个非负整数。这些整数中至少有一个0。然后,将一枚硬币放在环上的一个节点上。两个玩家就是以这个放硬币的节点为起点开始这个游戏,两人轮流取数,取数的规则如下:(1)选择硬币左边或者右边的一条边,并且边上的数非0;(2)将这条边上的数减至任意一个非负整数(至少要有所减小);(3)将硬币移至边的另一端。如果轮到一个玩家走,这时硬币左右两边的边上的数值都是0,那么这个玩家就输了。如下图,描述的是Alice和Bob两人的对弈过程,原创 2021-04-26 10:06:53 · 593 阅读 · 0 评论 -
【洛谷】P1199 [NOIP2010 普及组] 三国游戏(博弈论+贪心)
题目描述小涵很喜欢电脑游戏,这些天他正在玩一个叫做《三国》的游戏。在游戏中,小涵和计算机各执一方,组建各自的军队进行对战。游戏中共有NN位武将(NN为偶数且不小于44),任意两个武将之间有一个“默契值”,表示若此两位武将作为一对组合作战时,该组合的威力有多大。游戏开始前,所有武将都是自由的(称为自由武将,一旦某个自由武将被选中作为某方军队的一员,那么他就不再是自由武将了),换句话说,所谓的自由武将不属于任何一方。游戏开始,小涵和计算机要从自由武将中挑选武将组成自己的军队,规则如下:小涵先从自..原创 2021-04-25 19:18:14 · 922 阅读 · 0 评论 -
【洛谷】P4018 Roy&October之取石子(博弈论+寻找奇异局)
展开题目背景Roy 和 October 两人在玩一个取石子的游戏。题目描述游戏规则是这样的:共有nn个石子,两人每次都只能取p^kpk个(pp为质数,kk为自然数,且p^kpk小于等于当前剩余石子数),谁取走最后一个石子,谁就赢了。现在 October 先取,问她有没有必胜策略。若她有必胜策略,输出一行October wins!;否则输出一行Roy wins!。输入格式第一行一个正整数T,表示测试点组数。第2行\sim∼第T+1行,一行...原创 2021-04-25 09:28:18 · 279 阅读 · 0 评论 -
【洛谷】P1488 肥猫的游戏(博弈论+全网最详细!!!)
题目描述野猫与胖子,合起来简称肥猫,是一个班的同学,他们也都是数学高手,所以经常在一起讨论数学问题也就不足为奇了。一次,野猫遇到了一道有趣的几何游戏题目,便拿给胖子看。游戏要求在一个有n个顶点凸多边形上进行,这个凸多边形的n-3n−3条对角线将多边形分成n-2个三角形,这n-3 条对角线在多边形的顶点相交。三角形中的一个被染成黑色,其余是白色。双方轮流进行游戏,当轮到一方时,他必须沿着画好的对角线,从多边形上切下一个三角形。切下黑色三角形的一方获胜。胖子一看觉得确实很有趣,不如就一起...原创 2021-04-24 16:50:16 · 914 阅读 · 2 评论 -
Nim博弈与SG函数入门
文章摘自https://www.luogu.com.cn/blog/user48036/solution-p3480希望这篇题解能都帮到初学者。 Nim游戏从一个问题进入。描述今天我们要认识一对新朋友,Alice与Bob。 Alice与Bob总是在进行各种各样的比试,今天他们在玩一个取石子的游戏。 在这个游戏中,Alice和Bob放置了N堆不同的石子,编号1..N,第i堆中有Ai个石子。 每一次行动,Alice和Bob可以选择从一堆石子中取出任意数量的石子。至少取1颗,至多取出这一堆剩下的.转载 2021-04-19 12:00:21 · 181 阅读 · 0 评论 -
【洛谷】P4136 谁能赢呢?(博弈水题)
题目描述小明和小红经常玩一个博弈游戏。给定一个n×n的棋盘,一个石头被放在棋盘的左上角。他们轮流移动石头。每一回合,选手只能把石头向上,下,左,右四个方向移动一格,并且要求移动到的格子之前不能被访问过。谁不能移动石头了就算输。假如小明先移动石头,而且两个选手都以最优策略走步,问最后谁能赢?输入格式输入文件有多组数据。输入第一行包含一个整数n,表示棋盘的规模。当输入n为0时,表示输入结束。输出格式对于每组数据,如果小明最后能赢,则输出Alice, 否则输出Bob, 每一组答案独原创 2021-04-19 10:14:43 · 234 阅读 · 0 评论 -
【洛谷】P3150 pb的游戏(1)(博弈入门)
题目背景(原创)有一天 pb和zs玩游戏 你需要帮zs求出每局的胜败情况题目描述游戏规则是这样的: 每次一个人可以对给出的数进行分割,将其割成两个非零自然数,之后由另一个人选择留下两个数中的其中一个;之后由另一个人进行分割这个剩下的数,重复步骤……当一个人无法对数进行分割的时候游戏结束,另一个人获胜现在要你求出N次游戏的胜败每局由pb先进行分割,如果pb赢输出"pb wins" 如果zs赢输出"zs wins"注:双方都是绝顶聪明的输入格式第一行一个数N,表示数据组数原创 2021-04-18 20:23:07 · 755 阅读 · 3 评论 -
hdu_oj1538A Puzzle for Pirates(海盗分金)
这道题目确实很难,特判的情况很多,参考了大神的题解才AC掉http://blog.csdn.net/ACM_cxlove?viewmode=contents by---cxlove题目:这是一个经典问题,有n个海盗,分m块金子,其中他们会按一定的顺序提出自己的分配方案,如果50%以上的人赞成,则方案通过,开始分金子,如果不通过,则把提出方案的扔到海里,下一个人继续。首先我们讲一下海盗分金决策的三个标准:保命,拿更多的金子,杀人,优先级是递减的。同时分为两个状态...转载 2021-04-17 20:33:38 · 157 阅读 · 0 评论 -
hdu_oj3544 Alice‘s Game(博弈+贪心)
题目大意:给n块大小为x*y的巧克力,Alice只能垂直切,Bob只能水平切,每次只能切成整数部分,最先谁先切不了了谁就输了题解:刚开始看这道题目是很懵的,用SG函数也没法下手,网上很多题解都是同一种思路,看的并不是很懂,就自己画图找思路。因为这个题目可以抽象让每个人操作次数尽可能地多,每次操作让对方的操作次数尽可能地少,就想到了贪心,现在有一块x*y的巧克力,假设我是Alice,每次操作,我都不希望自己切出1*y的巧克力,因为这样我就相当于一次操作给了对方y-1次操作的可能,那么我就尽可能地推迟切..原创 2021-04-16 11:18:02 · 108 阅读 · 0 评论 -
hdu_oj3032Nim or not Nim?(Nim博弈变型+Mulit-SG)
这道题目很像Nim博弈,但是他与经典的Nim博弈相比,多了一个可以把任意一堆分成两堆的操作,然后问题似乎一下子就变得复杂没有思路起来了,既然想不出思路,又没有经典模型可以套用,那么我们就暴力一点,尝试用SG函数来打表,SG函数就可以解决几乎所有组合博弈的问题,那么我们试着分析一下相比于经典的Nim博弈新加的一种操作,就是将任意一堆分成两堆的操作,用SG函数来表示就是SG(X)=SG(X1+X2),而SG(X1+X2)可以用SG(X1)^SG(X2)解决,那么问题就迎刃而解了,直接枚举所有的状态,最后异...原创 2021-04-14 16:47:13 · 94 阅读 · 0 评论 -
hdu_oj2176取(m堆)石子游戏(nim博弈)
Problem Descriptionm堆石子,两人轮流取.只能在1堆中取.取完者胜.先取者负输出No.先取者胜输出Yes,然后输出怎样取子.例如5堆 5,7,8,9,10先取者胜,先取者第1次取时可以从有8个的那一堆取走7个剩下1个,也可以从有9个的中那一堆取走9个剩下0个,也可以从有10个的中那一堆取走7个剩下3个.Input输入有多组.每组第1行是m,m<=200000. 后面m个非零正整数.m=0退出.Output先取者负输出No.先取者胜输出Yes,然后输出先取者第1次取原创 2021-04-12 15:51:56 · 166 阅读 · 1 评论 -
hdu_oj3863No Gambling(对称博弈)
Problem DescriptionOne day, Flyvan introduced a new game to his two friends, Oregon Maple and Grape Skin. The game is quite simple. Given an N-sized grids, like the figure A shown below (as N = 4). The blue points are the places the first player can choo原创 2021-04-12 14:19:15 · 133 阅读 · 0 评论 -
hdu_oj2177取(2堆)石子游戏(威佐夫博弈+枚举)
Problem Description有两堆石子,数量任意,可以不同。游戏开始由两个人轮流取石子。游戏规定,每次有两种不同的取法,一是可以在任意的一堆中取走任意多的石子;二是可以在两堆中同时取走相同数量的石子。最后把石子全部取完者为胜者。现在给出初始的两堆石子的数目,如果轮到你先取,假设双方都采取最好的策略,问最后你是胜者还是败者。如果你胜,你第1次怎样取子?Input输入包含若干行,表示若干种石子的初始情况,其中每一行包含两个非负整数a和b,表示两堆石子的数目,a和b都不大于1,000,00.原创 2021-04-12 11:53:45 · 159 阅读 · 1 评论 -
hdu_oj2177取(2堆)石子游戏(威佐夫博弈+枚举)
Problem Description有两堆石子,数量任意,可以不同。游戏开始由两个人轮流取石子。游戏规定,每次有两种不同的取法,一是可以在任意的一堆中取走任意多的石子;二是可以在两堆中同时取走相同数量的石子。最后把石子全部取完者为胜者。现在给出初始的两堆石子的数目,如果轮到你先取,假设双方都采取最好的策略,问最后你是胜者还是败者。如果你胜,你第1次怎样取子?Input输入包含若干行,表示若干种石子的初始情况,其中每一行包含两个非负整数a和b,表示两堆石子的数目,a和b都不大于1,000,00.原创 2021-04-12 11:42:57 · 179 阅读 · 0 评论 -
巴什博弈
我们先看一下什么是巴什博弈巴什博弈:只有一堆n个物品,两个人轮流从这堆物品中取物, 规定每次至少取一个,最多取m个。最后取光者获 胜。巴什博弈也是最经典的博弈论问题,我们解决问题的核心就是寻找奇异局,何为奇异局往下看便知道了首先博弈问题的核心就是博弈的双方都是无比聪明的,他们都会选择对自己来说的最优策略,我们解决问题的时候可以采用自底向上的方式思考,我们很容易就会发现当物品只剩m+1个的时候,无论当前人取走几个,下一个人都会取走剩余的物品,这种只剩m+1个物品的状态对于当前先手的人来说就是必败的原创 2021-04-11 23:18:29 · 7647 阅读 · 0 评论 -
hdu_oj1527取石子游戏(威佐夫博弈模板)
Problem Description有两堆石子,数量任意,可以不同。游戏开始由两个人轮流取石子。游戏规定,每次有两种不同的取法,一是可以在任意的一堆中取走任意多的石子;二是可以在两堆中同时取走相同数量的石子。最后把石子全部取完者为胜者。现在给出初始的两堆石子的数目,如果轮到你先取,假设双方都采取最好的策略,问最后你是胜者还是败者。Input输入包含若干行,表示若干种石子的初始情况,其中每一行包含两个非负整数a和b,表示两堆石子的数目,a和b都不大于1,000,000,000。Output原创 2021-04-11 18:09:24 · 109 阅读 · 0 评论 -
威佐夫博弈
威佐夫博弈(Wythoff's game):有两堆各若干个物品,两个人轮流从某一堆取至少一个或同时从两堆中取同样多的物品,规定每次至少取一个,多者不限,最后取光者得胜。这种情况下是颇为复杂的。我们用(a[k],b[k])(a[k] ≤ b[k] ,k=0,1,2,...,n)表示两堆物品的数量并称其为局势,如果甲面对(0,0),那么甲已经输了,这种局势我们称为奇异局势。前几个奇异局势是:(0,0)、(1,2)、(3,5)、(4,7)、(6,10)、(8,13)、(9,15)、(11,18)、(12,20原创 2021-04-11 18:02:05 · 183 阅读 · 0 评论 -
hdu_oj3951Coin Game(对称博弈)
Problem DescriptionAfter hh has learned how to play Nim game, he begins to try another coin game which seems much easier.The game goes like this:Two players start the game with a circle of n coins.They take coins from the circle in turn and ever..原创 2021-04-11 17:24:23 · 160 阅读 · 0 评论 -
hdu_oj1525Euclid‘s Game(寻找必胜状态+欧几里得博弈)
Problem DescriptionTwo players, Stan and Ollie, play, starting with two natural numbers. Stan, the first player, subtracts any positive multiple of the lesser of the two numbers from the greater of the two numbers, provided that the resulting number must原创 2021-04-11 16:36:20 · 121 阅读 · 0 评论 -
hdu_oj2516取石子游戏(斐波那契博弈)
Problem Description1堆石子有n个,两人轮流取.先取者第1次可以取任意多个,但不能全部取完.以后每次取的石子数不能超过上次取子数的2倍。取完者胜.先取者负输出"Second win".先取者胜输出"First win".Input输入有多组.每组第1行是2<=n<2^31. n=0退出.Output先取者负输出"Second win". 先取者胜输出"First win".参看Sample Output.Sample Input21310.原创 2021-04-09 21:05:09 · 206 阅读 · 0 评论 -
hdu_oj1564Play a game(寻找奇异局)
Problem DescriptionNew Year is Coming!ailyanlu is very happy today! and he is playing a chessboard game with 8600.The size of the chessboard is n*n. A stone is placed in a corner square. They play alternatively with 8600 having the first move. Each t..原创 2021-04-08 22:55:00 · 116 阅读 · 0 评论 -
hdu_oj1846Brave Game(巴什博弈模板水题)
Problem Description十年前读大学的时候,中国每年都要从国外引进一些电影大片,其中有一部电影就叫《勇敢者的游戏》(英文名称:Zathura),一直到现在,我依然对于电影中的部分电脑特技印象深刻。今天,大家选择上机考试,就是一种勇敢(brave)的选择;这个短学期,我们讲的是博弈(game)专题;所以,大家现在玩的也是“勇敢者的游戏”,这也是我命名这个题目的原因。当然,除了“勇敢”,我还希望看到“诚信”,无论考试成绩如何,希望看到的都是一个真实的结果,我也相信大家一定能做到的~各位勇原创 2021-04-08 22:14:30 · 110 阅读 · 0 评论 -
博弈论之P/N图
画P/N图首先要明白两个概念:必败点(P点) :前一个选手(Previous player)将取胜的位置称为必败点。必胜点(N点) :下一个选手(Next player)将取胜的位置称为必胜点。必败(必胜)点的属性:(1) 所有终结点是必败点(P点);(2) 从任何必胜点(N点)操作,至少有一种方法可以进入必败点(P点);(3)无论如何操作, 从必败点(P点)都只能进入必胜点(N点).根据属性可以总结画P/N图的三个原则1、每个图的末状态均为必败点P2、所有能够一步到达必败点..原创 2021-04-08 21:57:01 · 756 阅读 · 0 评论 -
hdu_oj2897邂逅明下
Problem Description当日遇到月,于是有了明。当我遇到了你,便成了侣。那天,日月相会,我见到了你。而且,大地失去了光辉,你我是否成侣?这注定是个凄美的故事。(以上是废话)小t和所有世俗的人们一样,期待那百年难遇的日食。驻足街头看天,看日月渐渐走近,小t的脖子那个酸呀(他坚持这个姿势已经有半个多小时啦)。他低下仰起的头,环顾四周。忽然发现身边竟站着位漂亮的mm。天渐渐暗下,这mm在这街头竟然如此耀眼,她是天使吗?站着小t身边的天使。小t对mm惊呼:“缘分呐~~”。mm却毫不含糊:“是原创 2021-04-07 19:46:47 · 96 阅读 · 1 评论 -
hdu_oj2147kiki‘s game(巴什博弈+PN图)
Problem DescriptionRecently kiki has nothing to do. While she is bored, an idea appears in his mind, she just playes the checkerboard game.The size of the chesserboard is n*m.First of all, a coin is placed in the top right corner(1,m). Each time one peop原创 2021-04-07 17:49:07 · 205 阅读 · 0 评论 -
hdu_oj1847Good Luck in CET-4 Everybody!(巴什博弈)
Problem Description大学英语四级考试就要来临了,你是不是在紧张的复习?也许紧张得连短学期的ACM都没工夫练习了,反正我知道的Kiki和Cici都是如此。当然,作为在考场浸润了十几载的当代大学生,Kiki和Cici更懂得考前的放松,所谓“张弛有道”就是这个意思。这不,Kiki和Cici在每天晚上休息之前都要玩一会儿扑克牌以放松神经。“升级”?“双扣”?“红五”?还是“斗地主”?当然都不是!那多俗啊~作为计算机学院的学生,Kiki和Cici打牌的时候可没忘记专业,她们打牌的规则是这样原创 2021-04-07 09:34:46 · 515 阅读 · 2 评论 -
hdu_oj2149Public Sale(巴什博弈水题)
Problem Description虽然不想,但是现实总归是现实,Lele始终没有逃过退学的命运,因为他没有拿到奖学金。现在等待他的,就是像FarmJohn一样的农田生涯。要种田得有田才行,Lele听说街上正在举行一场别开生面的拍卖会,拍卖的物品正好就是一块20亩的田地。于是,Lele带上他的全部积蓄,冲往拍卖会。后来发现,整个拍卖会只有Lele和他的死对头Yueyue。通过打听,Lele知道这场拍卖的规则是这样的:刚开始底价为0,两个人轮流开始加价,不过每次加价的幅度要在1~N之间,当价格大于原创 2021-04-07 08:56:35 · 124 阅读 · 0 评论