十三水游戏是浙江,福建,广西一带较为流行的游戏,每家发十三张牌,分三道来摆,头道三张,中道5张,尾道5张。以前有人问到十三张自动摆法有没有水平高的,最近下雨,出不了门,闲来无事,我就尝试下用穷举法来计算每道摆法的概率来试试效果,不试不知道,和好几个老手对战玩了近两个小时,以53的胜率胜出,耳听为虚,眼见为实,看视频效果最强智能十三张摆牌算法_哔哩哔哩_bilibili,下面谈谈我的理论算法。

十三张并不复杂,尤其是四人的情况下,所以我决定采用了穷举法来做,头道三张摆法并不复杂,穷举也不在话下,第二道和第三道是一样的,5张牌穷举有点吃力,那么可以采用剪枝办法来做适当的优化。穷举完三道的所有摆法后进行,每道摆法取分数,要知道不是每道都可以摆到最高分的,那么只能取三道加起来的综合分,取分数综合最高的,个别特殊情况可以用策略补充一下。每道分的取分策略是计算他在这一道牌中,除去自己手上的牌,剩下的未知道的39张牌中有多少牌型能压倒他,这就是他的得分理论依据,能压倒他的牌越少,那么他的得分越高,如果头道取100分,三条AAA得分100,如果是三条 K, 手上已经有一对A的情况下,那么同样是100分,因为这时三条k可以判断最大,依此类推。

在二人对战的情况下软件优势并不明显,当四个人时,软件计算优势就体现出来了,全手牌计算精准,人摆多有时会眼花,会漏眼,但计算机不会,2个小时后,赢了350分,算了一下,2人时大概有53的胜率,4人时55胜率。已经是非常高了,他们也是输得心服口服。如果是在限时的情况下,那么软件优势会更加明显,因为软件在最复杂牌的情况下,也就4秒就可以算出最优解法。我的机器CPU是I7最新一代的,开的四核并行计算。随着硬件的提高,软件也会变得越来越厉害,放在10年前,恐怕这是不可能做到的效果。还有更好想法的朋友可以私信我,相互交流学习,一起进步。

十三水摆牌高级智能算法相关推荐

  1. 十三水牌型 图片_十三水什么牌型是倒水 十三水倒水牌型详解

    倒水(相公) 后一副牌牌型小于前一副牌牌型的,即为倒水 输每家3水(如果玩家家有大牌,则按4个玩家中最大的牌型赔3家),也正因为此,中墩葫芦以上和三尖刀(冲三)才有翻倍 打枪 3人及3人以上玩家均无特 ...

  2. 十三水牌型 图片_十三水特殊牌型是什么 最齐全的十三水特殊牌型介绍

    1.至尊清龙:同花且A至K齐全的牌.最大牌型.若巧遇别家也有时,则以和局论,不输不赢.赢每家108水 2.十三水(一条龙) A至K齐全若巧遇别家也有一条龙时,则以和局论,不输不赢. 赢每家36水 3. ...

  3. 癞子版本十三张自动摆牌算法

    癞子十三张自动摆牌算法横空出世,早两个月之前发布了非癞子版本十三张摆牌算法,那时候觉得癞子版本很复杂,没有深入研究.后面应粉丝要求出一个癞子版本的试试效果,经过一个月研究,成熟稳定的癞子算法终于完成. ...

  4. 关于棋牌游戏的福建十三水的一个工具类(牌型分析、大小对比、自动摆牌、获取所有牌型组合)

    关于棋牌游戏的福建十三水的一个工具类(牌型分析.大小对比.自动摆牌.获取所有牌型组合) 写的比较简陋,仅仅只是实现了而已,谈不上美观,大神们不要喷我 直接上图(个人研究使用,不允许用于不正当途径) 1 ...

  5. 《MATLAB智能算法30个案例》:第27章 无导师学习神经网络的分类——矿井突水水源判别

    <MATLAB智能算法30个案例>:第27章 无导师学习神经网络的分类--矿井突水水源判别 1. 前言 2. MATLAB 仿真示例 3. 小结 1. 前言 <MATLAB智能算法3 ...

  6. 五子棋游戏AI智能算法设计

    五子棋游戏C语言AI智能算法设计 近来发现编制五子棋游戏很有趣,尤其是AI智能算法很烧脑.网上介绍有什么贪心算法,剪枝算法,博弈树算法等等,不一而足. 对于人机对战的电脑智能应子算法,参阅很多五子棋书 ...

  7. 2018-3-20论文(一种新的群体智能算法--狼群算法)笔记一(引言中提到的的一些智能算法,以及自己的感想)

    思想: 模拟狼群捕食行为以及猎物分配方式,抽象出游走,召唤,围攻三种智能行为以及"胜者为王"的头狼产生规则和"强者生存"的狼群更新机制. 引言中提到的智能优化算 ...

  8. matlab中存档算法代码,MATLAB 智能算法超级学习手册中程序代码

    [实例简介] MATLAB 智能算法超级学习手册中程序代码 [实例截图] [核心代码] dc90ef43-7920-434e-bdb8-0636c31c0b44 └── MATLAB 智能算法超级学习 ...

  9. 在线催稿:当一位高级视频算法工程师接受采访

    讲师专访是每一届LiveVideoStackCon举办前的固有"热身"和传统节目,我们夹带着为大会做宣传的私心(却也并不为过),但更多的是希望帮助大家多熟悉.多了解这些在音视频技术 ...

最新文章

  1. 小议数据库主键选取策略
  2. GDCM:gdcm::Decoder的测试程序
  3. 完整的WebApplication JSF EJB JPA JAAS –第2部分
  4. 算法工程师面试备战笔记1_如何处理特征向量的缺失值
  5. qt编写的android程序在android系统中运行,中文显示乱码的解决方法
  6. 无法扩展该卷 因为群集的数量将超过文件系统_Ubifs文件系统分析
  7. 使用Rust库bindgen之Hello World(附代码)
  8. 文本数据标注工具Doccano
  9. php 音乐歌词xml,一篇文章玩转全网音乐信息库MusicBrainz API
  10. Pr:速度/持续时间
  11. Raul的新机器学习书!
  12. ubuntu16.04下安装为知笔记
  13. 姿态估计1-06:FSA-Net(头部姿态估算)-源码无死角讲解(1)-训练代码总览
  14. oracle rac实现,炼数成金Oracle 12C RAC集群原理与管理实战 16课
  15. 前端扁平化数据转树形数据_javascript将扁平的数据转为树形结构的几种方法
  16. phalcon mysql_phalcon数据库操作
  17. 2022 CCF中国开源大会—开放原子开源创新发展论坛即将开幕
  18. tig只看某个作者的提交
  19. 2020新版软件自动化测试自学全套教程——中级程序员学习路线
  20. 《锋迷商城》——首页:轮播图

热门文章

  1. 华为无线AC6005+(4个)AP配置双WiFi模板案例
  2. STC15单片机-GPIO模式介绍以及LED灯闪烁
  3. linux系统开机过程
  4. Wacom数位板在Mac 10.15以上系统驱动安装不支持
  5. ADC/DAC理论信噪比SNR理解
  6. Python——解决富翁与陌生人换钱问题
  7. 迅为龙芯2K1000开发板Linux环境变量
  8. 浅谈kvm切换器安全性
  9. cond_example代码生成器构造全过程
  10. mysql update分割字符串_mysql 截取字符串并 update select