yemaster的小窝

简单麻将bot示例

在上篇文章中,我们简单介绍了一些胡牌算法的实现。现在,我们根据这个实现,编写对应的简单的胡牌机器人。关于七对子和碎胡的机器人的编写非常容易,因此本文将着重阐述顺胡的AI算法编写。类似胡牌算法,我们依旧将牌分成4个部分:万筒条和字牌。为了简单,我们不考虑龙的情况。接着,根据当...
2024-05-11
43

冲击麻将胡牌算法

冲击麻将是浙江省慈溪、余姚地区特有的麻将玩法。一共有136张牌,分为万牌,筒/饼牌,条/索牌,字牌/风头牌,不包括花牌。胡法可以分为以下三类: 碎胡/大乱/十三不搭 即任意两张同种牌差距大于等于3,并且没有对子。(例如1条4条可以,但是3筒5筒不行)。 七对子 即牌中...
2024-05-11
31

Miller Rabin算法

费马素性检验由费马小定理,如果 $p$ 为质数并且 $\left(a,p\right)=1$,那么 $a^{p-1}\equiv 1 \left(\text{mod}\ p\right)$。那么,如果 $a^{p-1}\not\equiv 1 \left(\text{mod...
2024-05-11
42

yemaster的小窝

以代码织就文字的诗篇,以逻辑雕琢万物的宏伟。