博弈
文章平均质量分 63
A_Comme_Amour
胜利油田第一机房
展开
-
[HDU1848]Fibonacci again and again(SG函数)
题目 (ps:杭电还没有挂掉)题解SG裸体(题) 取石子问题,一共有3堆石子,每次只能取斐波那契数个石子,先取完石子者胜利,问先手胜还是后手胜可选步数为一系列不连续的数,用GetSG(计算) 最终结果是所有SG值异或的结果 为0则后手必胜代码#include<cstdio>#include<cstring>#include<a...原创 2018-02-22 16:28:52 · 328 阅读 · 0 评论 -
[hdu1536]S-Nim(Nim游戏 博弈)
题目传送门 大意: 首先输入K 表示一个集合的大小 之后输入集合 表示每次可以取多少个石子 之后输入 一个m 表示接下来对于这个集合要进行m次询问 之后m行 每行输入一个n 表示有n个堆 每堆有n1个石子 问这一行所表示的状态是赢还是输 如果赢输入W否则L题解思路:对于n堆石子 可以分成n个游戏 之后把n个游戏合起来就好了代码#include<cstdi...原创 2018-02-22 17:17:42 · 390 阅读 · 1 评论 -
[POJ2975] Nim(Nim游戏,博弈)
题目传送门 大意;给定一种Nim状态(相当于含N堆石头),求能有几种方法能通过调整某一堆石头的状态(只准取出),使新的Nim状态为必败态。(或者说求出所给的Nim游戏状态有多少种方法能够赢)题解这道题比较好。(第三道博弈) 在SG函数中“N状态中至少有一种可以达到P状态”,也就是a[1]^a[2]^…^a[n-1]^a[n]!=0,那么必然存在一个a[i]变成a[i]’后,使得a[...原创 2018-02-22 18:32:23 · 271 阅读 · 0 评论 -
bzoj2463[中山市选2009]谁能赢呢?(博弈,规律)
题目传送门题解手推到n==4大胆猜想! 因为如果n为奇数,走满所有格须移动偶数次,n为偶数的话奇数次,然后少到一格少移动两次,奇偶性不改变,所以即可判断胜负。 分析分析还是有道理的!代码#include<cstdio>using namespace std;int n;int main(){ while (scanf("%d",&...原创 2018-02-22 19:05:22 · 408 阅读 · 0 评论 -
[ZJOI2009]取石子游戏(Nim)
题目传送门 题解记得孔老师之前讲过类似的题,好像是贪心? 看到这道题就想乱搞; 奇偶性?a[i]的和的奇偶性? 与之前的Nim游戏不同的是,这次去石子只可以从两边取。代码总结...原创 2018-02-22 21:33:10 · 507 阅读 · 0 评论 -
luogu2734 游戏 A Game(博弈+dp)
题目传送门 有如下一个双人游戏:N(2 <= N <= 100)个正整数的序列放在一个游戏平台上,游戏由玩家1开始,两人轮流从序列的任意一端取一个数,取数后该数字被去掉并累加到本玩家的得分中,当数取尽时,游戏结束。以最终得分多者为胜。编一个执行最优策略的程序,最优策略就是使玩家在与最好的对手对弈时,能得到的在当前情况下最大的可能的总分的策略。你的程序要始终为第二位玩家执行最优...原创 2018-02-23 07:38:20 · 359 阅读 · 0 评论 -
[学习笔记] (博弈论)Nim游戏和SG函数
Nim游戏从一个问题进入。描述今天我们要认识一对新朋友,Alice与Bob。 Alice与Bob总是在进行各种各样的比试,今天他们在玩一个取石子的游戏。 在这个游戏中,Alice和Bob放置了N堆不同的石子,编号1..N,第i堆中有Ai个石子。 每一次行动,Alice和Bob可以选择从一堆石子中取出任意数量的石子。至少取1颗,至多取出这一堆剩下的所有石子。 Al...原创 2018-02-22 15:37:02 · 9177 阅读 · 6 评论