简单博弈---------.....0
Whowell
欢迎自荐或推荐实习/校招(字节)!
加油,加油,朝着自己的梦想!!!!!
展开
-
威佐夫博弈之思考
寒假第二天今天早上又重温了一下威佐夫博弈,理解更加深了,现在给你们介绍下我的感受。规则简介有两堆各若干个物品,两个人轮流从某一堆或同时从两堆中取同样多的物品,规定每次至少取一个,多者不限,规定最后取光者得胜。分析:首先我们根据条件来分析博弈中的奇异局势 第一个(0, 0),则面对此局面的人一定输。 接着分析(0,1)和(1,0)是一样的,两堆没有顺序,所以只研究一个就ok,我原创 2018-01-21 09:27:34 · 295 阅读 · 0 评论 -
HDU - 3980-Paint Chain(博弈,SG函数)
题目链接:HDU - 3980-Paint ChainPaint ChainTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 2223 Accepted Submission(s): 814Problem Descrip...原创 2018-03-06 21:01:11 · 273 阅读 · 0 评论 -
Stone HDU - 4764
Stone Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 2045 Accepted Submission(s): 1445Problem Description Tang and Jiang are good frie...原创 2018-03-07 20:37:58 · 171 阅读 · 0 评论 -
Digital Deletions HDU - 1404
Digital Deletions Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 3113 Accepted Submission(s): 1136Problem Description Digital deletion...原创 2018-03-08 19:34:39 · 173 阅读 · 0 评论 -
John HDU - 1907
John Time Limit: 5000/1000 MS (Java/Others) Memory Limit: 65535/32768 K (Java/Others) Total Submission(s): 5524 Accepted Submission(s): 3200Problem Description Little John is playing very f...原创 2018-03-08 20:15:43 · 203 阅读 · 0 评论 -
Be the Winner HDU - 2509
Be the Winner Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 4387 Accepted Submission(s): 2436Problem Description Let’s consider m app...原创 2018-03-08 20:32:11 · 211 阅读 · 0 评论 -
A Multiplication Game HDU - 1517
A Multiplication Game Time Limit: 5000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 6584 Accepted Submission(s): 3746Problem Description Stan and Oll...原创 2018-03-09 17:02:08 · 174 阅读 · 0 评论 -
Rabbit and Grass HDU - 1849
Rabbit and Grass Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 4476 Accepted Submission(s): 3415Problem Description 大学时光是浪漫的,女生是浪漫的,圣...原创 2018-03-09 21:18:34 · 132 阅读 · 0 评论 -
SG函数和SG定理(学习)
在介绍SG函数和SG定理之前我们先介绍介绍必胜点与 必败点 吧.必胜点和必败点的概念: N点:必胜点,处于此情况下,双方操作均正确的情况下必胜。 P点:必败点,换而言之,就是谁处于此位置,则在双方操作正确的情况下必败。必胜点和必败点的性质: 1、所有终结点是 必败点 P 。(我们以此为基本前提进行推理,换句话说,我们以此为假设) 2、从任何必胜...原创 2018-03-10 12:39:57 · 422 阅读 · 1 评论 -
A Simple Game HDU - 1851
A Simple Game Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/65535 K (Java/Others) Total Submission(s): 1702 Accepted Submission(s): 1077Problem Description Agrael likes play a ...原创 2018-03-10 13:52:09 · 137 阅读 · 0 评论 -
Being a Good Boy in Spring Festival HDU - 1850
Being a Good Boy in Spring Festival Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 8291 Accepted Submission(s): 5091Problem Description...原创 2018-03-10 16:37:59 · 134 阅读 · 0 评论 -
cf - 603C. Lieges of Legendre
题目链接:C. Lieges of Legendre题目意思: 有两个人做游戏,游戏规则如下: 有n堆石子,每次可以对一堆石子进行操作,如果当前石子是偶数,那么可以选择将这2*x个石子分成k堆石子数为x的石子堆,还有一种没有前提的操作是取走当前堆的一个石子,问先手赢还是后手赢,先手和后手都足够聪明的情况下。思路:SG。对k分奇偶来求sg函数即可。#include<iostre...原创 2018-03-04 20:27:11 · 234 阅读 · 0 评论 -
Euclid's Game HDU - 1525
Euclid’s Game Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 4147 Accepted Submission(s): 1967Problem Description Two players, Stan an...原创 2018-03-13 17:34:07 · 191 阅读 · 1 评论 -
第六届“浪潮杯”山东省ACM C Game!
Game!Time Limit: 1000 ms Memory Limit: 65536 KiBSubmit Statistic DiscussProblem DescriptionOne day, zbybr is playing a game with blankcqk, here are the rules of the game:There is a circle of N stones,...原创 2018-05-01 16:47:54 · 153 阅读 · 0 评论 -
博弈知识汇总
有一种很有意思的游戏,就是有物体若干堆,可以是火柴棍或是围棋子等等均可。两个 人轮流从堆中取物体若干,规定最后取光物体者取胜。这是我国民间很古老的一个游戏 ,别看这游戏极其简单,却蕴含着深刻的数学原理。下面我们来分析一下要如何才能够 取胜。 (一) 巴什博奕(Bash Game): 只有一堆n个物品,两个人轮流从这堆物品中取物,规定每次至少取一个,最多取m个。最后取光者得胜。 显然...原创 2018-03-06 19:19:13 · 194 阅读 · 0 评论 -
巴什博弈--G - 邂逅明下 HDU - 2897
题目大意: 给定一个数 n, p, q;两人轮流取,最少取p个,最多取q个,最后剩余不足p个一次性取完,最后取完者获胜。 问先取者是否有必胜的策略。题目链接 HDU 2897 邂逅明下#include#include#include#include#include#include#include#includeusing namespace std;/原创 2018-01-20 21:41:26 · 351 阅读 · 0 评论 -
[kuangbin]博弈基础题1:A - Calendar Game :日历游戏
寒假练习第一天A - Calendar Game题目大意:日历游戏:这个游戏由1900年1月1日到2001年11月4日的比赛日组成。从这个时间间隔中随机选择一个日期开始。两个人,Adam和 Eve, Adam 第一个移动,然后一次移动。只有一个规则移动: 从当前日期 ,一个人可以移动到第二天或下个月的同一天。当下个月没有相同的日期时,玩家只移动到下一个日历日期。如果一个人移动到2001原创 2018-01-20 18:39:24 · 919 阅读 · 0 评论 -
威佐夫博弈HDU--2177
题目: 有两堆石子,数量任意,可以不同。游戏开始由两个人轮流取石子。游戏规定,每次有两种不同的取法,一是可以在任意的一堆中取走任意多的石子;二是可以在两堆中同时取走相同数量的石子。最后把石子全部取完者为胜者。现在给出初始的两堆石子的数目,如果轮到你先取,假设双方都采取最好的策略,问最后你是胜者还是败者。如果你胜,你第1次怎样取子? 首先讨论在两边同时取的情况,很明显两边同时取的话,不原创 2018-01-21 10:33:29 · 361 阅读 · 0 评论 -
组合博弈 -- 三大基本博弈
寒假博弈学习初步组合游戏定义 1、有且仅有两个玩家 2、游戏双方轮流操作 3、游戏操作状态是个有限的集合(比如:取石子游戏,石子是有限的,棋盘中的棋盘大小的有限的) 4、游戏必须在有限次内结束 5、当一方无法操作时,游戏结束。(一)巴什博奕(Bash Game): 有一堆 n 个物品,两人轮流从堆中取物品,每次取 x 个 ( 1 ≤ x ≤ m)最多原创 2018-01-21 10:54:33 · 1351 阅读 · 0 评论 -
博弈之Nim游戏
寒假学习之NIM游戏简要介绍 Nim的游戏规则(问题描述):有 N 堆物品,每堆有 M[i] (1 定理(亦是结论):如果 M[1] xor M[2] xor M[3] xor …… xor M[N] == 0,那么先手输,否则先手赢。( xor是位运算中的抑或操作 )自己学习,在网上找到一篇博文学习人家的,自己跟着推导。 推导过程(定理证明):N堆物品的情况原创 2018-01-21 13:35:25 · 162 阅读 · 0 评论 -
Good Luck in CET-4 Everybody! HDU - 1847
寒假练习题目简介 1、 总共n张牌; 2、 双方轮流抓牌; 3、 每人每次抓牌的个数只能是2的幂次(即:1,2,4,8,16…) 4、 抓完牌,胜负结果也出来了:最后抓完牌的人为胜者; 先胜出的输出“Kiki”,否则输出“Cici”;思路 首先确定1, 2 两个局势先手必胜,为 P 态; 面对3这个局面,只能变成1,或者 2,原创 2018-01-21 17:15:04 · 351 阅读 · 0 评论 -
Fibonacci 博弈 HDU 2516 取石子游戏
题目规则 1 堆石子有 n 个,两人轮流取. 先取者第 1 次可以取任意多个,但不能全部取完. 以后每次取的石子数不能超过上次取子数的 2 倍。取完者胜.先取者 负 输出”Second win”.先取者 胜 输出”First win”.2、解决思路:当n为Fibonacci数时,先手必败。即存在先手的必败态当且仅当石头个数为Fibonacci数。 证明: 根据“Z原创 2018-01-21 21:39:30 · 193 阅读 · 0 评论 -
博弈专题之-- Euclid's Game HDU - 1525
题目大意: 给两个自然数a,b;用大的减去那个小的 的倍数,这样一直交替进行,知道有人能得到0则获胜。 先手赢,输出 “Stan wins”, 否则 “Ollie wins”。基本思路: 假设a > b,一开始 f = true ; 直接模拟游戏,进入循环: 首先判断,如果a % b == 0(即 a 是 b 的倍数),或者 a >= 2*b ;则停止。原创 2018-01-22 19:41:33 · 178 阅读 · 0 评论 -
博弈专题之-- Play a game HDU - 1564
题目大意: ailyanlu 和 8600玩棋盘游戏,棋盘的大小是 n*n。棋子放在一个角落的方格上。8600第一个先走,每一次,玩家都可以将石头水平或垂直的移动到一个未被访问的相邻的方格。没有能够移动的方格的人将会输掉比赛。如果双方采取策略最优,谁将赢得这场比赛?大体思路:找规律 看下图:S表示起点。如果 n 为偶数,那么所有格子可以被 2*1 的砖块覆盖掉。 这样原创 2018-01-22 20:37:47 · 206 阅读 · 0 评论 -
博弈论之--SG函数及SG定理
必胜点和必败点的概念: P点:必败点,换而言之,就是谁处于此位置,则在双方操作正确的情况下必败。 N点:必胜点,处于此情况下,双方操作均正确的情况下必胜。必胜点和必败点的性质: 1、所有终结点是 必败点 P 。(我们以此为基本前提进行推理,换句话说,我们以此为假设) 2、从任何必胜点 N 操作,至少有一种方式可以进入必败点 P。 3、无论如原创 2018-01-23 10:36:14 · 302 阅读 · 0 评论 -
博弈 HDU - Nim or not Nim?
题目简介: 经典Nim博弈游戏变换,给你n堆石子pi,每堆有pi个石子, Alice和Bob轮流取石子,每次可以从任意一堆中拿走任意个石子,也可以将某一堆石子分成两个小堆 思路:SG函数打表找规律;分析: 对于一堆石子x; x = 0,SG[ 0 ] = 0; x = 1,SG[ 1 ] = 1; x = 2,则其后继状态为 0,1 ,(1,1),则其SG函数为 0原创 2018-01-23 13:44:36 · 162 阅读 · 0 评论 -
阶梯博弈 -- Game HDU - 3389
首先我们先介绍一下阶梯博弈: 博弈在一列阶梯上进行…每个阶梯上放着自然数个点..两个人进行阶梯博弈…每一步则是将一个集体上的若干个点( >=1 )移到前面去..最后没有点可以移动的人输.. 如图这就是一个阶梯博弈的初始状态 2 1 3 2 4 … 只能把后面的点往前面放… 如何来分析这个问题呢…其实阶梯博弈经过转换可以变为Nim..把所有奇数阶梯看成N堆原创 2018-01-24 10:58:43 · 249 阅读 · 0 评论 -
博弈 - A Multiplication Game HDU
题目大意: Stan 和 Ollie 玩一个乘法游戏, 规则如下: 初始p = 1,每个人可以用 p 乘上2 - 9的任意一个数,两个人轮流开始,知道一个人的数大于等于给定的数 n 时,那个人获胜。 给定一个数 n,问谁会获胜。具体思路: 首先分析: ① n ② 9 ③ 2*9 所以打表找出规律,只有十几种情况;题目链接: A Multiplica原创 2018-01-24 17:24:13 · 271 阅读 · 0 评论 -
2018年全国多校算法寒假训练营练习比赛(第三场)F
小牛再战 链接:https://www.nowcoder.net/acm/contest/75/F 来源:牛客网题目描述共有N堆石子,已知每堆中石子的数量,两个人轮流取石子,每次只能选择N堆石子中的一堆取一定数量的石子(最少取一个),取过子之后,还可以将该堆石子中剩余的石子随意选取几个放到其它的任意一堆或几堆上。等哪个人无法取子时就表示此人输掉了游戏。注意:一堆石子没有子之后,就不能再...原创 2018-02-08 19:31:37 · 295 阅读 · 0 评论 -
小牛vs小客
链接:https://www.nowcoder.net/acm/contest/75/D 来源:牛客网题目描述 小牛和小客玩石子游戏,他们用n个石子围成一圈,小牛和小客分别从其中取石子,谁先取完谁胜,每次可以从一圈中取一个或者相邻两个,每次都是小牛先取,请输出胜利者的名字(小牛获胜输出XiaoNiu,小客获胜输出XiaoKe)(1 2 3 4 取走 2 13 不算相邻)输入描述:输原创 2018-02-04 15:40:48 · 413 阅读 · 0 评论