上一页 1 ··· 17 18 19 20 21 22 23 24 25 ··· 34 下一页
摘要: 题目大意:就是找一个数拆成两个无平方因子的组合数,然后求个前缀和 ; 分析:运用筛法的思想 , 因为有序对是由两个合法的数字组成的,所以只要保证第一个数合法,第二个数也合法就行,找出合法的第二个数字的个数就可以用sum前缀和来算,所以L就是第一个数,R=n/L就是最大的第二个数,这里又规定了第二个数 阅读全文
posted @ 2018-09-03 21:15 shuai_hui 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 分层图可以处理从图中选取k条边使其边权变为0,求最短路 Description Input (Prefix.in) Output (Prefix.out) #include<queue> #include<cstdio> #include<cstring> #include<iostream> #d 阅读全文
posted @ 2018-09-03 21:12 shuai_hui 阅读(685) 评论(0) 推荐(0) 编辑
摘要: 题目:在1*n 的棋盘里面,A和B都在里面画叉 , 如果谁可以画了一个叉后,可以连成3个叉,那谁胜利 ; 分析: 首先考虑如果我在玩游戏,我最希望对手可以画出-x-x or -xx- , 这种情况 ,也就是说玩家就一定不可画成这样给对手制造机会 ; 那可以当成画了一个叉后 就分成了 (x-3) , 阅读全文
posted @ 2018-09-03 19:26 shuai_hui 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 先,定义一下 状态Position P 先手必败 N x先手必胜 操作方法: 反向转移 相同状态 不同位置 的一对 相当于无 对于ICG游戏,我们可以将游戏中每一个可能发生的局面表示为一个点。并且若存在局面i和局面j,且j是i的后继局面(即局面i可以转化为局面j),我们用一条有向边,从i出发到j,连 阅读全文
posted @ 2018-08-31 11:10 shuai_hui 阅读(808) 评论(0) 推荐(0) 编辑
摘要: 题目大意是和普通的NIM游戏一样,但是却是取到最后一个是输的,天真的以为就是反过来,其实并不是这样的 结论 先手必胜的条件为 ①:所有堆的石子数均=1,且有偶数堆。 ②:至少有一个堆的石子数>1,且石子堆的异或和≠0。 证明 一、当所有堆的石子数均为1时 (1):石子异或和(t)=0,即有偶数堆。此 阅读全文
posted @ 2018-08-30 11:43 shuai_hui 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 题目大意: 有2n个人,从0开始编号,按编号奇偶分为两队,循环轮流取一堆有m个石子的石堆,偶数队先手,每个人至少取1个,至多取w[i]个,取走最后一个石子的队伍输。问偶数队是否能赢。 分析: 题目数据不大很容易就可以联想到DP博弈,设dp[i][j]表示轮到第i个人,还有j个石子的情况下他所属队伍是 阅读全文
posted @ 2018-08-30 10:57 shuai_hui 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 博弈知识汇总 有一种很有意思的游戏,就是有物体若干堆,可以是火柴棍或是围棋子等等均可。两个人轮流从堆中取物体若干,规定最后取光物体者取胜。这是我国民间很古老的一个游戏,别看这游戏极其简单,却蕴含着深刻的数学原理。下面我们来分析一下要如何才能够取胜。 (一)巴什博奕(Bash Game):只有一堆n个 阅读全文
posted @ 2018-08-30 10:53 shuai_hui 阅读(509) 评论(0) 推荐(0) 编辑
摘要: 题意是:Adam和Eve两人做游戏,开始给出一个日期,截止日期是2011.11.4,游戏规则如下: 每个人只能将天数增加一天或者将月份增加一天。如果下个月没有这一天,那么只能增加天数。 游戏胜利定义为:先到截止日期的为胜。 每次都是Adam先开始。 分析: 典型的博弈论,算法思路为在初始化的过程中便 阅读全文
posted @ 2018-08-29 16:50 shuai_hui 阅读(260) 评论(0) 推荐(0) 编辑
摘要: 通常的Nim游戏的定义是这样的:有若干堆石子,每堆石子的数量都是有限的,合法的移动是“选择一堆石子并拿走若干颗(不能不拿)”,如果轮到某个人时所有的石子堆都已经被拿空了,则判负(因为他此刻没有任何合法的移动)。 结论:(不给证明,可去搜证明) 对于一个Nim游戏的局面(a1,a2,...,an),它 阅读全文
posted @ 2018-08-29 13:35 shuai_hui 阅读(445) 评论(0) 推荐(0) 编辑
摘要: 题目: 给两个整数a和b,两个人先后用较大的数减去较小数的整数倍,并且保证相减后为非负数。先把一个数变为0的人获胜。 分析: 很显然,当大数是小数的整数倍时为必胜态。 从这道题学会一个叫做自由度的东西,感觉能够为博弈推理提供思路。 博弈基本就是一个推理必胜态和必败态的过程。自由度越低越好推理。 不妨 阅读全文
posted @ 2018-08-29 13:22 shuai_hui 阅读(121) 评论(0) 推荐(0) 编辑
上一页 1 ··· 17 18 19 20 21 22 23 24 25 ··· 34 下一页