博弈树,动态规划(计算好的子问题存储起来,以后直接取用)
来源:互联网 发布:误入传销 知乎 编辑:程序博客网 时间:2024/06/05 09:59
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));
}
}
2 0
- 博弈树,动态规划(计算好的子问题存储起来,以后直接取用)
- 纸牌博弈问题 动态规划
- 【动态规划05】bzoj4300绝世好题(直接瞎搞..)
- 动态规划-排成一条线的纸牌博弈等问题
- 动态规划-排成一条线的纸牌博弈问题
- 以后的路,要好好规划...
- 动态规划-重叠子问题
- nyoj--171--聪明的kk(动态规划--博弈)
- 动态规划-最长公共子序列计算
- noip2001 数的计算 (动态规划)
- 动态规划求解最大子段问题的最优解
- 动态规划-最长公共子串问题的实现
- 动态规划求解最长公共子串的问题
- 【Leetcod 动态规划】 子数组最大和一类的问题
- 动态规划的关键 —— 子问题 & 公式化
- 最大子段和问题的动态规划解法
- 【博弈&动态规划】poj2068Nim
- 博弈与动态规划
- 黑马程序员----------java基础加强之html注册表单
- JAVA学习笔记—review基本知识2
- Mark一个JAVA源代码查询网站
- nginx+php+mysql之rpm包方式安装配置参考
- 单点登录SSO的实现原理
- 博弈树,动态规划(计算好的子问题存储起来,以后直接取用)
- 火炬之光模型导出(Unity加载火炬之光的模型)
- SpannableString 对一些特有的字符进行事件监听
- 二进制查找树转换为双向链表
- 模式匹配KMP POJ2752
- PAT Advanced Level 1018
- 黑马程序员_笔迹四_面向对象(基础)
- android adb读写挂载跟目录
- 黑马程序员_笔记五_面向对象(高级)