disgare 的博客
首页
博客
分类
标签
首页
博客
分类
标签
  • 网络

    • 计算机网络学习笔记
    • 网络安全相关
    • 域名和子网掩码
    • CORS 跨域资源共享
    • DNS、HTTP 与 HTTPS
    • Server-Sent Events (SSE)
    • WebSocket 长连接
  • 计算机基础

    • 操作系统 IO 相关知识
    • 操作系统学习笔记
    • 程序的机器级表示
    • 音频文件基础
    • 正则表达式相关概念
    • ffmpeg 的安装以及实现音频切分功能
    • Hex 和 Base64 编码
    • XML 的使用
  • 数据结构与算法

    • 动态规划算法学习笔记
    • 基于比较的排序算法的最坏情况下的最优下界为什么是O(nlogn)
    • 集合与数据结构学习笔记
    • 面试常见算法总结
    • 算法导论第二部分排序学习笔记
    • 算法导论第一部分学习笔记
  • Java

    • 对象之间的映射与转换
    • 反射学习笔记
    • 泛型相关概念
    • 关于 boolean 类型的坑
    • 如何使用 lambda 表达式实现排序
    • CompletableFuture 相关用法
    • CompletableFuture 源码浅要阅读
    • FutureTask 源码阅读
    • Guava 常用 API
    • Guava 源码阅读:Multimap 相关
    • Jackson 的各种使用
    • Java 的 Excel 相关操作
    • java 的常见性能问题分析以及出现场景
    • java 基础知识
    • JAVA 枚举的基础和原理
    • Java 图片文件上传下载处理
    • Java 序列化
    • Java 异常
    • Java 语法糖
    • Java 中关于字符串处理的常用方法
    • Java 中强、软、弱、虚引用
    • JAVA 注解小结
    • Java Http 访问框架
    • Java Stream 的使用
    • Java8 新特性
    • netty 学习笔记
    • Scanner 的各种用法
    • Servlet 学习笔记
    • String、StringBuffer、StringBuilder 学习笔记
  • JVM

    • 虚拟机执行子系统
    • JVM 自动内存管理
    • Linux 中 JVM 常用工具以及常见问题解决思路
  • Linux

    • crontab 表达式
    • Linux 常见命令
    • Linux 文件系统
  • 中间件

    • 关于定时任务原理
    • 详解 kafka
    • ES 搜索引擎
    • flink 提交流程
    • Grape-RAG
    • Hadoop 基础原理
  • 多线程

    • 多线程基础学习笔记
    • 简单了解并发集合
    • 如何手写单例
    • 深入理解 java 多线程安全
    • 生产者消费者问题
    • 线程池作用、用法以及原理
    • AQS 组件
    • ThreadLocal 原理以及使用
  • 非关系型数据库

    • Redis 集群
    • Redis 数据结构、对象与数据库
    • Redis 学习笔记
  • 关系型数据库

    • B+ 树的插入、删除和数据页分裂机制
    • MySQL 的 binglog、redolog、undolog
    • MySQL 的记录存储结构、存储引擎与 Buffer Pool
    • MySQL 基本的特性
    • MySQL 开发规范
    • MySQL 事务与锁与 MVCC
    • MySQL 数据类型、字符集相关内容
    • MySQL 索引与索引优化
    • PostgreSQL 更新数据时 HOT优化
    • PostgreSQL 相关用法
  • Python

    • Python 基础语法
    • Python 学习
  • Spring 项目

    • Lombok 的常用注解
    • maven 小结
    • MyBatis 框架的使用
    • MyBatis 重要知识点总结
    • MybatisPlus 的使用
    • Spring 框架基础使用
    • Spring 事务相关
    • Spring IOC 的原理及源码
    • Spring AOP 的使用和原理
    • SpringBoot 的原理
    • SpringBoot 基础使用
    • SpringWeb 重要知识点
  • 分布式

    • 初步了解 docker
    • 从 ACID 到 BASE 事务处理的实现
    • 访问远程服务
    • 分布式 id
    • 分布式缓存相关问题
    • 分布式集群理论和分布式事务协议
    • 分布式架构的观测
    • 分布式一致性算法
    • 负载均衡 Load Balancing
    • 关于分布式系统 RPC 中高可用功能的实现
    • 集群间数据同步的目的
    • 三高问题下的系统优化
    • 数据库分库分表
    • 详解 Spring Cloud
    • Dubbo 基础概念
    • Gossip 协议
    • nginx 学习笔记
    • Protobuf 通信协议
    • Zookeeper 基础学习
  • 架构设计

    • 参数校验与异常处理
    • 抽象方法与设计模式
    • 代码整洁之道
    • 权限系统设计
    • 用低内存处理大量数据
    • 设计模式——策略模式
    • 设计模式——过滤器模式在 Spring 中的实践
    • 状态模式
    • 统一结果返回
    • 为什么要打日志?怎么打日志?打什么日志?
    • 运维监控常见指标含义
    • 资深研发进阶
    • DDD 架构学习笔记
    • Java 常用的规则引擎
    • MVC 架构学习笔记
  • AI

    • 如何编写 Prompt
    • Agent 工程架构
    • LLM 相关内容
    • NLP 相关知识
    • vibe coding 最佳实践
    • windows 下 ollama 迁移到 D 盘
  • 开发工具

    • 如何画时序图、流程图、状态流转图
    • excel 关于 =vlookup 的用法
    • git 的学习以及使用
    • IDEA 插件推荐
    • IDEA 常用快捷键以及调试
    • Shell 脚本
    • swagger 的使用
  • 前端

    • 简单了解前端页面开发
    • 伪静态是什么
    • GitHub Pages 部署教程
    • Vercel 部署教程
    • vue-admin-template 简单使用
    • VuePress 博客搭建指南
  • 项目

    • 面试刷题网——技术方案
    • 影视资源聚合站——技术方案
  • 问题记录

    • 定时任务单线程消费 redis 中数据导致消费能力不足
    • 提供可传递的易受攻击的依赖项
    • Liteflow 在 SpringBoot 启动时无法注入组件问题 couldn‘t find chain with the id[THEN(NodeComponent)]
  • 金融

    • 股票分析——关于电力
    • 股票技术面——量价关系
    • 股票技术面——盘口
    • 股票技术面——基础
    • 基础的金融知识
    • 基金与股票
    • 韭菜的自我总结
    • 聊聊价值投资
  • 其他

    • 程序员职场工作需要注意什么
    • 创业全链路SOP:从灵光一现到系统化增长的实战指南
    • 观罗翔讲刑法随笔
    • 价格和价值
    • 立直麻将牌效益理论
      • 如何才能胡牌
      • 牌效率理论
      • 有效牌
      • 复合型
        • 三张复合型
        • 四张复合型
    • 梅花易数学习笔记
    • 压力管理
2026-02-23
其他
目录

立直麻将牌效益理论

过年的时候和朋友玩了立直麻将,打了一下午,输光了所有筹码,一把都没胡。这算是我打过所有麻将里最难的麻将了。为了明年能大杀四方,我了解学习了一下立直麻将的攻略,发现里面有牌效益理论可以大大提升胡牌率

# 如何才能胡牌

一般的麻将需要手牌中全是刻子或者顺子,再加一个对子,就可以胡牌了,但是立直麻将有一些额外限制,我们从番数从低到高,介绍一下胡牌情况

  • 一番:断幺九、立直(门前清)、自摸(门前清)、自风、场风、三元、平和(都是顺子)、一杯口(门前清)、一发、宝牌(不算役)、赤宝牌(不算役)
  • 两番:三色同刻、三色同顺、七对子(门前清)、一气通顺、三杠、对对和、三暗刻、小三元、浑老头(所有顺子和刻子都包含幺九)
  • 三番:二杯口(门前清)、纯幺九、混一色
  • 六番:清一色

后面基本上胡不到了,条件非常苛刻,比如国士无双、大三元、绿一色、字一色、清老头

# 牌效率理论

顺子是由搭子进牌而来的,搭子中双面搭子效率》崁张》边张,刻子是由对子进牌而来的

3-7进牌能力强,每张牌有2张有效进张、3张愚型进张。比如拿到一张5万,后续摸到4万、6万,都是良型进张,而后续摸到3万、7万、5万,都是愚型进张。简单讲一下为什么,比如摸到3万和5万,那么后续只能进一张4万,才可以组成顺子。而摸到两张5万,后续只能进5万才可以组成刻子,而且场上剩下的5万只有两张了。因此这两种类型都是愚型进张

而且平均每三轮就会摸到一个对子,因此对子不是很重要,我们按照面子优先原则,牌组中有两个对子最好,如果有三个对子,效果反而不好了,因此需要拆一个对子,如果牌组中摸到四个对子,可以留下,后续看对对胡或者七对子胡牌

2和8进牌能力较弱,1张有效进张、3张愚型进张。1和9最弱,只有3张愚型进张

因此一般来说,单牌的效率是,3-7》三元和场风、东风》2、8》1、9》客风

# 有效牌

打麻将是要降低向听数

改良牌+进张牌=有效牌,进张优先级比改良要高。我们把可以增加进张牌数的进牌叫做改良牌,比如手里有3万,摸到了4万,这时候进张数就增加了2(2万和5万,一共8张牌可以当作进张牌),因此4万是改良牌。而如果又摸到了3万,手牌是3万3万4万,这时候进张数就是3(2万、3万和5万,一共10张牌可以当进张),因此3万是改良牌

你需要尽可能减少向听数(进张),因此增加后续摸到的有效牌概率很重要。而为了增加摸到的有效牌概率,除了单牌的效率,我们还需要考虑复合牌的效率

# 复合型

价值从低到高,基本型的效率是:

  • 单牌是5种改良,其中3种良型改良,以下简称5摸3良,边张会减少改良牌
  • 搭子是4摸2良2进(比如有4万和5万,摸到3、4、5、6万,都是有效牌,其中4、5万是改良,3、6万是进张)
  • 对子是2良1进

# 三张复合型

复合型中会遇到有效牌重复问题,比如235万,这和23万一样,进张都是1万和4万,因此可以打掉5万

对子复合型价值比对:两面对(334,4摸1良3进)》两崁对(357 7摸5良2进)》边张对(112,221,3摸1良2进)

补强牌是可以拆的,比如233拆3,还是有2*4个进张机会,减少2机会

两崁对只比崁张好一些,后期手牌都是混合型时,考虑优先打掉

# 四张复合型

四连型,3456,4567,价值相当高,9张牌中8张都是有效进牌,8摸6良,差一点的是2345(7摸6良)》1234(6摸5良)(单牌是5摸3良,可以比对一下)。同时,234中进1的价值会被替换成进4的价值,因此大大增加了牌效率

中膨型:2334,3445,价值相当高,比四连低一点,进张广度不如四连,但是5摸5良,只有边张才价值较低(1223是4进4良,由于做成就是一杯口,因此价值比2强)。甚至不如3或者7,有时候复合型价值不如已经向听的崁张

上面两种复合型被称为必胡型,因为它们的效率最高,其他四张复合型的效率都低于它们

要是有可能的话,会使向听数倒退的牌不要打。这里指的是有近牌能力的组合,比如334,而其他组合比如四连,只有改良能力,如果一向听时,应该拆改良组而非进牌组

亚两面(纯垃圾):得两面才能亚,因此1233不算。比较弱。像3455,就是标准亚两面,4良,因此亚两面强度基本上等于单张

螺丝型:3444,听牌强度不输两面搭子,3听1良(听235)。但是改良能力不行,可能不如单张,因此在手牌不缺对子并且没到胡牌的情况下,我们直接拆就可以了。而5777这种崁张螺丝,性能甚至比两面螺丝要好,但是整体进张能力不如单张数牌

跳张型:1345,就比单张1强一点,可能比得上2,必要的时候拆就行了

#麻将
最后更新: 3/25/2026, 4:21:08 AM
价格和价值
梅花易数学习笔记

← 价格和价值 梅花易数学习笔记→

最近更新
01
vibe coding 最佳实践
02-24
02
伪静态是什么
02-08
03
创业全链路SOP:从灵光一现到系统化增长的实战指南
02-08
更多文章>
Theme by Vdoing
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式