1 . 巴士博弈

2017-08-05   22:48:00

问题模型:只有一堆n个物品,两个人轮流从这堆物品中取物,规定每次至少取一个,最多取m个,最后取光者得胜。

问题分析 :

  甲要想赢,从最后一步考虑,那他面对的石子必须是  <= m  的 , 又因为m是  >= 1 的 ,所以倒数第二步的石子如果是m+1 的话,无论乙玩家怎么拿,甲一定会最后一步拿干净,从而获得胜利 ,这也就是前面小结所说到的奇异局势。

  那么规律找到,就是在一个人面对 n = ( m + 1 ) * r ( r 为任意常数 ),当他取走 k 个时 ,另一方就取 ( m + 1 - k ) 个 , 从而形成 (m+1)* ( r - 1 ) ,一直按此规律取下去 ,此人必输 。另一种情况一个人在面对 n = ( m + 1 ) * r + s  ( r , s 为任意常数 ) , 若他上来先拿走 s 个 ,接下来无论对手拿走多少个 ,他都拿 ( m + 1 - k ) 个 , 他最后一定 获胜 。

  

  参考题目 :HDU-1846   http://acm.hdu.edu.cn/showproblem.php?pid=1846

  本题代码 :

    

#include <iostream>
using namespace std ;

int main ( ) {
    int c , n , m ;

    cin >> c ;
    while ( c-- ) {
        cin >> n >> m ;
        if ( n % ( m + 1 ) )
            cout << "first" << endl ;
        else cout << "second" << endl ;
    }

    return 0 ;
}

  

  

时间: 2024-10-09 21:42:24

1 . 巴士博弈的相关文章

hdu 1846 Brave Game 巴士博弈!

Brave Game Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 4500    Accepted Submission(s): 2951 Problem Description 十年前读大学的时候,中国每年都要从国外引进一些电影大片,其中有一部电影就叫<勇敢者的游戏>(英文名称:Zathura),一直到现在,我依然对于电影中的部分

巴士博弈

1 #include <bits/stdc++.h> 2 using namespace std; 3 typedef long long ll; 4 int main() 5 { 6 int T; 7 cin >> T; 8 for(int t = 1; t <= T; t++) 9 { 10 ll n, k; 11 cin >> n >> k; 12 if(n%(k + 1) == 0) 13 cout << "B"

小的总结

博弈的分类: 1 . 巴士博弈 2 . 博弈的特点: 1 . 博弈模型为两人轮流决策的非合作博弈.即两人轮流进行决策,并且两人都采用最优策略来获取胜利 .( 巴士博弈即符合此特点 ) 2 . 在博弈中 , 存在一种--奇异局势  , 借助巴士博弈的经典题说 , 就是比如轮到某人取石子时,无论他怎么取,他一定输 .( 简单的说就是谁碰谁输的局 , 无论怎么取 ) 3 .

湘潭比赛有感---铩羽之行

去之前,我们很自信,去之后,发现世界很大. 出发前,我们一直很自信,心理一直觉得:题目难点对我们还有优势,出现动态规划我和小黄能能较快的推出状态转移方程,出现裸水题,小孙立马能水了,没什么好担心. 湘潭大,最先感觉的是学校很大很气派(和nyist比),但学校门口出行的人流很小,往里面走有个类似小公园的地方,很漂亮但是也没什么人,心想:周末同学们估计都在寝室睡懒觉,没起来.往信息大楼走,发现这学校的楼很旧,甚至有点破,安静的很,尽然让人生出一种鄙夷的情绪,还不如我们自己的系楼. 热身赛 我们陆续进

博弈论类题目小结——转载

出处http://blog.csdn.net/ACM_cxlove?viewmode=contents    by---cxlove 首先当然要献上一些非常好的学习资料: 基础博弈的小结:http://blog.csdn.net/acm_cxlove/article/details/7854530 经典翻硬币游戏小结:http://blog.csdn.net/acm_cxlove/article/details/7854534 经典的删边游戏小结:http://blog.csdn.net/acm

苹果不再“雁过拔毛”的背后:利益博弈下谁是赢家?

自从库克成为苹果大当家后,苹果似乎就一直奔着利润一股脑地扎进去了.iPhone万年不变样,就连有所改变的iPhone X在售价上也是"穷凶极恶",吃相极其难看.而在今年4月份腾讯微信官方发布通告,更是将苹果推上风口浪尖.微信官方表示,由于受苹果公司新规定影响,iOS 平台的微信客户端关闭公众号打赏功能. 至于微博问答.知乎问答.今日头条及众多直播平台等在内,都逃不过苹果的"雁过拔毛"--苹果认为应用上的打赏属于"内购"行为,去抽取30%的分成.但

HDU1760 A New Tetris Game【DFS】【博弈】

题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=1760 题目大意: 给你一个N*M的矩阵棋盘.数字0代表该位置可用,数字1代表该位置不可以.Lele和姐姐在这个 棋盘上下棋,每次在棋盘上放一个大小为2*2的正方形,棋子间不能相互叠加.两个人轮流放,每 次都按最优策略放正方形.轮到谁没有地方放置棋子了,就算谁输.若每次都是Lele先放,那么问 题来了:Lele是否一定能赢姐姐呢. 思路: 博弈中的必胜态:当前所能到达的状态能到达一个必败态,则当前状

HDU 3980 Paint Chain(博弈 SG)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3980 Problem Description Aekdycoin and abcdxyzk are playing a game. They get a circle chain with some beads. Initially none of the beads is painted. They take turns to paint the chain. In Each turn one p

博弈问题-Alice与Bob拿牌游戏

Description Bob and Alice play a game, and Bob will play first. Here is the rule of the game: 1) There are N stones at first; 2) Bob and Alice take turns to remove stones. Each time, they can remove p^k stones. p is prime number, such as 2, 3, 5, ...