美文网首页
博弈问题

博弈问题

作者: jiamjg | 来源:发表于2018-10-28 10:11 被阅读0次

取球问题

今盒子里有n个小球,A、B两人轮流从盒中取球,每个人都可以看到另一个人取了多少个,
也可以看到盒中还剩下多少个,并且两人都很聪明,不会做出错误的判断。
我们约定:
每个人从盒子中取出的球的数目必须是:1,3,7或者8个。
轮到某一方取球时不能弃权!
A先取球,然后双方交替取球,直到取完。
被迫拿到最后一个球的一方为负方(输方)
请编程确定出在双方都不判断失误的情况下,对于特定的初始球数,A是否能赢?
程序运行时,从标准输入获得数据,其格式如下:
先是一个整数n(n<100),表示接下来有n个整数。然后是n个整数,每个占一行(整数<10000),表示初始球数。程序则输出n行,表示A的输赢情况(输为false,赢为true)。

/*
设置一个f函数,表示这个取球的局面,返回的是胜负(boolean值) f(局面x) --> 胜负?
边界条件处理...
for(对我所有可能的走法){
    试着走一步-->局面y
    胜负t=f(y)
    if(t==负) return 胜   如果对方输了,那么我就胜利了
    恢复局面
}
return 负
 */
public class 博弈问题1_取球问题 {
    public static void main(String[] args) {
        System.out.println(f(10));
    }
    public static boolean f(int n) {
        if (n >= 8 && f(n - 8) == false) return true;
        if (n >= 7 && f(n - 7) == false) return true;
        if (n >= 3 && f(n - 3) == false) return true;
        if (n >= 1 && f(n - 1) == false) return true;
        return false;
    }
}

相关文章

  • 正和博弈

    斯蒂芬.平克在“EDGE年度问题”中提出了“正和博弈”这个问题。 正和博弈是相对的是零和博弈和负和博弈。零和博弈意...

  • 博弈问题

    取球问题 今盒子里有n个小球,A、B两人轮流从盒中取球,每个人都可以看到另一个人取了多少个,也可以看到盒中还剩下多...

  • 01何谓博弈论?(清华名师王勇:活学活用博弈论)

    今天我们要和大家讨论的问题是,什么叫博弈论? 其实一说到博弈,我们大家都会感到非常的熟悉,以为博弈是研究的竞争问题...

  • 博弈论 学习笔记

    博弈论算法学习记录 学习资料 总结 巴什博奕 威佐夫博弈 尼姆博弈 博弈问题与SG值 巴什博奕(Bash Game...

  • 【acm】博弈问题

    整理了一些acm博弈问题 (一)巴什博奕(Bash Game)(【转载】:链接): 只有一堆n个物品,两个人轮流从...

  • 海盗博弈问题

    问题 有五个理性的海盗(不妨以 A-E 命名)找到了100个金币,需要想办法分配金币。 而他们的分配原则是:海盗们...

  • 纸牌博弈问题

    一,问题描述 二,暴力递归 2.1 分析 [1,2,100,4]为例.A开始可以拿走1或者4分情况拿走1,情况为[...

  • LeetCode 上一行代码就能解决的智力算法题

    第一道:除数博弈 题目来源于 LeetCode 上第 1025 号问题:除数博弈。 题目解析 对于这种博弈类的题目...

  • 三门问题与行为心理(2)

    接着来讨论三门问题。三门问题表面上看是概率问题,仔细看是心理问题,再深层看,是一个博弈问题。 博弈问题是心理和概率...

  • 如果一个人一直做公司没人愿意做的事,可能不是他的错!

    今天跟大家分享的一本书是《博弈:所有问题都是一场赛局》。 本书中,将所有的问题都视为一场“博弈”。站在博弈论的基础...

网友评论

      本文标题:博弈问题

      本文链接:https://www.haomeiwen.com/subject/hucptqtx.html