zoukankan      html  css  js  c++  java
  • 博弈树,动态规划(计算好的子问题存储起来,以后直接取用)




    public class GameTree {
    /**
    * 推断剩余球数,谁能取到最后谁赢,
    * ,一人取一次,默认我方先取,,是否能必胜,能就返回true,否则false
    * @param x剩余球数
    * @return
    */
    static boolean f(int x){
    int[] op={1,3,7,8};//每次取球仅仅能有四种情况
    for(int i=0;i<op.length;i++){
    if (x>=op[i]) {
    if(f(x-op[i])==false)return true;//博弈论,对方必输,则我方必胜
    }
    }
    return false;//不管对方怎么走,都是true,那么我方必输
    }
    public static void main(String[] args) {
    // 採用动态规划添加�效率,已经计算好的子问题存储起来,以后直接取用
    System.out.println(f(100));

    }


    }
  • 相关阅读:
    HDU 1061
    HDU 1028
    HDU 2191
    POJ 2249
    html.day01
    移动Web开发技巧
    chrome浏览的下载扩展程序
    webApp禁止用户保存图像
    弹出层easydialog-v2.0
    免写前缀JS包--prefixfree.min.js--插件
  • 原文地址:https://www.cnblogs.com/hrhguanli/p/3833719.html
Copyright © 2011-2022 走看看