AI算法 每日算法 — 使用java实现跳格子:Kitamasa算法与常系数线性递推的对数级求解 "跳格子"是童年最简单的游戏之一:地上画一排格子,每次可以往前跳 2 格、3 格或 5 格,问从第 0 格跳到第 n 格有多少种跳法。n 小时候,一行递推就够了;但当 n 涨到...
AI算法 每日算法 — 使用java实现2048:NSGA-II多目标演化与帕累托前沿权重搜索 2048 是 2014 年由 Gabriele Cirulli 做出来的滑动合并游戏:每次操作把整盘数字向一个方向挤压,相同数字合并翻倍,目标凑出 2048。它的博弈树是"玩家决策 +...
AI算法 每日算法 — 使用java实现火柴棒谜题:七段显示等式约束建模与增量枚举求解 火柴棒谜题(Matchstick Puzzle)是那种"一看就懂、一做就卡"的经典脑筋题:给一个用火柴棒摆成的错误等式,比如 6 + 4 =...
AI算法 每日算法 — 使用java实现牛牛:子集枚举与模10同余最优组牌判定 牛牛(又称牛牛、斗牛、Niuniu)是华南地区最流行的扑克牌博弈之一,规则简单到一句话能说完:五张牌,取其中任意三张,若点数和能被 10...
AI算法 每日算法 — 使用java实现平衡球:加速度受限运动规划与扫掠球体碰撞检测 平衡球(Labyrinth / 木球走迷宫)是最经典的体感/重力控制游戏之一:屏幕上有一颗钢球,玩家通过倾斜整个迷宫盘面来控制它滚动,绕过一个个洞,最终滚进目标洞。iOS...