博弈论
文章平均质量分 70
Deep_Kevin
我太弱了
展开
-
三国游戏,洛谷之提高历练地,博弈论(3-6)
前话 博弈论考虑游戏中的个体的预测行为和实际行为,并研究它们的优化策略。 博弈论???就是类似”高级“贪心的东西。正题 第一题:三国游戏 这题是普及组的,主要题意就是说,有一个人和电脑博弈,每两个武将之间有一个默契值。然后求取每一行第二大的值最大。 明显的,求次大值最大代码<baoli>#include<cstdio>#in...原创 2018-04-08 08:15:10 · 212 阅读 · 0 评论 -
学习笔记第四十八节:博弈论
正题 博弈论是信息学里面一个不常考的内容,一般以考了做不出而著称。在这里我们聊一聊。 我们以一个例题来引入:nim游戏。 为什么答案是石子的异或和是否为0? sg[x]表示x的博弈状态,它一般的转移方式是:,其中y是x的后继状态,mex操作是找一个集合中第一个出现的非负整数。 首先一堆石子。x的后继状态就是,一开始我们设,表示0...原创 2019-07-30 20:20:57 · 263 阅读 · 0 评论 -
首师大附中集训第七天综合模测
综合模测 第一题:Alice和Bob是好朋友,她们经常喜欢在一起玩石子游戏。这一次他们想出了一个新 玩法:有若干堆石子,要求每次在一堆数量不为1的石子堆中取出石子,假设这堆石子 的个数是x,那么允许取的个数为正整数d,要求d|x且d ≠ x。如果没有办法再取石子了, 需要操作的那一方就输了。 游戏初始有m堆石子,每堆石子的个数均为1到n之间的正整数。Alice和Bob都是绝 对聪明的...原创 2019-07-29 20:34:54 · 683 阅读 · 0 评论 -
nim游戏,洛谷P2197,博弈论?数论?贪心?
正题 这题有一个结论:就是异或和不为0的先手必胜,否则后手必胜。 因为异或和不为0时,可以通过取走一些石子使得异或和为0,接下来后手取完之后,先手继续取到异或和为0.#include<cstdio>#include<cstdlib>#include<cstring>#include<iostream>usin...原创 2018-11-05 20:26:55 · 208 阅读 · 0 评论 -
高手过招,洛谷之提高历练地,博弈论(3-6)
正题 第6题:高手过招 这题主要运用的是模拟来查找Sg。 根据题意可以知道,当前行的状态可以用一个二进制数来表示,1表示有棋子,0表示没有棋子。 所以我们遍历每一位,如果当前这位有棋子,而且它的右边是空格或隔着棋子有空格,那么就可以将这个棋子往右移动。 如果我们用x来表示当前状态,用y来表示移动后的状态。 那么就有一个东西vis[Sg[y...原创 2018-04-08 21:08:30 · 288 阅读 · 0 评论 -
[SDOI2009]E&D,洛谷之提高历练地,博弈论(3-6)
正题 第四题:[SDOI2009]E&D 这题不是如此的简单,因为它要涉及到找规律和Sg函数。 首先的,我们可以打一个表来观察之间的关系。 Sg((x,y))指的是(x,y)的分支状态中,不包含整数集中的最小值。 打个表观察就可以找规律,大佬大佬(OZY)。然后推一下公式。 当x==1 && y==1 时 或 ...原创 2018-04-08 13:48:45 · 256 阅读 · 0 评论 -
取火柴游戏,洛谷之提高历练地,博弈论(3-6)
正题 第四题:取火柴游戏 这道题有点烦,如果结合二进制会更好懂一些。 我们结合样例来理解:3 6 9 很明显,我们把它抑或起来可以发现,抑或值为1100(2)。又因为:A[1]^A[2]^A[3]==k 且 k^k==0所以 A[1]^A[2]^A[3]^k==0我们的目的就是将这个东西变为0.明显的,我们只要使A[1],A[2],A[3]中的其中一个变为A...原创 2018-04-08 09:39:31 · 520 阅读 · 0 评论 -
欧几里德的游戏,洛谷之提高历练地,博弈论(3-6)
正题 第三题:欧几里德的游戏 这题我们会想到博弈论,因为这个题需要运用到一点“肯定性”。 如样例:一开始(25,7) 第一轮是{(11,7),(4,7)} 第二轮是{(4,3),(1,3)} 第三轮是{(1,0)} 我们那很明显,如果我们把这样的,有一个数不变的几个操作,设为一轮。 所以我们就让Stan拿到最后一轮的第...原创 2018-04-08 09:17:50 · 209 阅读 · 0 评论 -
取数游戏II,洛谷之提高历练地,博弈论(3-6)
正题 第二题:取数游戏II 这一题就是枚举,因为起始点已经定了,明显的,最优策略肯定是把这条边取完。否则就给别人留下了后路。 所以从1点开始,往前找大于0的边,往后找大于0的边,如果有其中一个是奇数,那么就输出Yes,否则就输出No,因为先手有决定往左走和往右走的权力代码<interesting>#include<cstdio>#includ...原创 2018-04-08 08:42:55 · 249 阅读 · 0 评论 -
首师大附中集训第七天:最小生成树
正题 “诶,今天讲最小生成树哎。不听了,我刷我自己的题。。”------来自某位神犇。 太难了。 求解最小生成树有两种方法Kruskal和Prim算法,图较为稀疏的情况下,我们一般选择前者。图较为稠密的情况下,我们一般选择后者。 只讲一些我原先不懂得例题。(即使我懂的也就那几道。。。 例题1:动态图连通性 给定一个...原创 2019-07-28 21:35:47 · 279 阅读 · 0 评论