牌局走到中段,你手里握着牌权,面前摆着两条路,两条都能走完——这是斗地主里最难受的一刻。孔维民在《”斗地主”的技巧》第四章第二节(原书 P37–39)给了两副具体的牌,一副讲拆不拆王,一副讲先出连牌还是先出三带一。作者的解法是把每条路线的成功率算出来比大小。我按超几何分布把书里的数字全部重算了一遍,发现那个 31.4% 应该是 13.5%,而拆王那副牌的 75% 应该是 80.6%——方向没错,量级错了一倍。这一篇就把这两副牌拆开,讲清楚成功率到底该怎么算。
一、这局牌摆在面前:两条路线,只有一个能走完
先把书里的第二副牌摆出来。地主手里是 D 2 K Q Q Q J 10 9 8 8 8 6 5 5 4 4 4 3 3(D 记大王),经过一串交换,地主用大王压住下家的 2,重新拿到牌权。此时他手里剩下的核心结构是两块:910JQK 一条五连,和 888 带 6 一手三带一。两块都能一次出完,问题只是谁先谁后。
- 路线 A:先打 910JQK,再用 888 带 6 摆尾;
- 路线 B:先打 888 带 6,再用 910JQK 摆尾。
为什么顺序会有差别?因为对手要压你,需要的牌型不一样。压 910JQK 这条五连,对手只能拿出更大的五连——在这个残局里唯一可能是 10JQKA;压 888 带 6,对手只需要更大的三张带一张,而场上唯一凑得出来的三张是 3 个 10。两条路线各自把一张”门票”交给对手,差别在于这张门票对手凑得齐的概率有多大,以及被压之后你还剩什么。
书里把已见的牌记得很清楚:3 个 A、2 个 K、3 个 Q、3 个 J、1 个 10 已经打出,所以防守方两家合计只剩 1 个 A、2 个 K、1 个 Q、1 个 J、3 个 10。这 8 张牌就是整道题的全部变量,其余 26 张与成败无关。
二、先把牌账算清:谁的哪一手能压我
“算成功率”这四个字听起来玄,落到牌桌上只有三步,而且每一步都能用眼睛完成。
第一步,列出”我这一手会被什么压”。不是”会被什么牌压”这种模糊说法,要精确到牌型和张数。910JQK 是五连,压它必须是五连且更大,所以只有 10JQKA;888 带 6 是三带一,压它必须是更大的三张(9 以上任意点数)加一张单牌,而场上 9、J、Q、K、A 都凑不出三张,只有 3 个 10 够格。
第二步,数”对手要凑齐这几张,缺不缺料”。压 10JQKA,对手需要同时持有 10、J、Q、K、A 各至少一张,而且必须落在同一个人手里——连牌不能两家拼。这里有个容易漏掉的细节:J、Q、A 各只剩 1 张,这意味着只要这张牌落在甲家,乙家就永远凑不齐。所以两家是互斥的,不是叠加的。
第三步,比”被压概率”,但别急着下结论。书里这一步做完就收工了:路线 A 被压 31.4%,路线 B 被压 22%,所以选 B。我复算的结果正好相反(A 13.5%、B 22.7%),但这不重要——重要的是两条路线被压之后的处境完全不同,这一点书里没展开。
| 路线 | 被谁压 | 被压概率(书) | 被压概率(本书复算) | 被压后手里还剩什么 |
|---|---|---|---|---|
| A:先 910JQK | 10JQKA | 31.4% | 13.5% | 888+6,仍是一手三带一,但对手已证明手里有五连,剩牌结构未知 |
| B:先 888+6 | 10 10 10 + 带牌 | 22% | 22.7% | 910JQK 完整未动,而全场 10 已被打空 |
看最后一列。路线 B 被压的那一刻,防守方的 3 个 10 全部落地,全场再没有第二组 10JQKA 的可能——你的 910JQK 从”可能被压”变成”必定过牌”。也就是说,路线 B 的失败不是”被压”,而是”被压之后拿不回牌权”。路线 A 被压时,五连里的 10、J、Q、K、A 被抽走一批,你手里的 888 带 6 反而更容易被三张 9 或三张 2 之类的东西顶掉。
所以正确的比较式不是”谁被压得少”,而是:
成功率 = 1 − P(被压) × P(被压后失守 | 被压)
路线 A 的 P(被压) 小得多(13.5% vs 22.7%),路线 B 的 P(失守|被压) 小得多(10 已清空)。两个概率都在影响结果,只报第一个就是在误导自己。书里选了 B,从”被压后还能救”的角度看是对的;但如果只看它给出的 31.4% 和 22%,你其实是在用一个错的数字做对的决定。
三、复算:31.4% 这个数是怎么被高估的
书里的算法是分段相加:10 成 0-3 分布 22%,J 与 10 不同侧再乘 50% 得 25%,Q 再除 2 得 12.5%,K 再除 2 得 6%,A 再除 2 得 3.1%,五项相加 68.6%,于是”能成连”= 100% − 68.6% = 31.4%。
这个加法有三处问题,一处比一处严重。
第一处:22% 那一项根本不是失败条件。“10 成 0-3 分布”意思是 3 张 10 全在一家。可 3 张 10 全在一家,恰恰是那一家更有能力凑五连——他手里抓着全部三张 10,只要再有 JQKA 就成牌。把”10 聚集”直接判为失败,等于把最危险的情形当成安全情形扣掉。我精确算过:3 张 10 全归一家的概率是 2 × C(31,14) / C(34,17) = 22.73%,书里那个 22% 是准确的——数是对的,用法是反的。
第二处:连续除以 2,把独立事件当成了链条。J、Q、A 各只剩 1 张,落在某一家手里的概率就是 17/34 ≈ 50%,这没问题。但”J 在这一家”和”Q 也在这一家”不是”再除以 2″的关系,而是两个 50% 相乘——而且因为那一家拿走一张后只剩 16 个空位,实际略低于 50%。书里连除四次 2 之后得到 3.1%,实际把 A 这一项压得过低,同时把最前面的 22% 判死,一进一出,误差被放大。
第三处:漏掉了”带牌”。三带一要四张牌,压 888 带 6 需要 10 10 10 加任意一张。理论上存在”三张 10 在一家但那张带牌凑不出”的极小情形(对手只剩三张 10),实务上可以直接忽略,但公式里该有这个因子,否则你算出来的永远是上界。
正确算法是超几何分布。把 34 张未知牌分成两家各 17 张,甲家能凑齐 10JQKA 的概率是
P(甲) = Σ C(3,t)·C(2,k) · C(26, 17−(3+t+k)) / C(34,17),其中 t ≥ 1、k ≥ 1
把 8 张关键牌(10×3、J×1、Q×1、K×2、A×1)逐项枚举,得 P(甲) = 6.735%。J、Q、A 各只有一张,两家不可能同时凑齐,所以总概率就是 2 × 6.735% = 13.47%——正好是书里 31.4% 的 43%。
书里那副”拆不拆王”的牌,误差方向却相反。作者写防守方有 4 个 J 的概率 10%、有 4 个 A 的 10%、两者同时 5%,所以拆王成功 75%。前两个数我复算得 10.26%(2 × C(30,13)/C(34,17)),完全吻合;但”同时”这个 5% 是拿 10% 除以 2 硬凑的,实际是 1.16%:4 个 J 和 4 个 A 都归同一家的概率是各自 C(26,9)/C(34,17) = 0.134%,交叉情形(J 在甲、A 在乙)各 0.446%。
| 事件 | 书中的数 | 超几何精确值 | 差 |
|---|---|---|---|
| 4 个 J 全归一家 | 10% | 10.26% | +0.26 |
| 4 个 A 全归一家 | 10% | 10.26% | +0.26 |
| 4J 与 4A 同时归一家(或交叉) | 5%(由 10%÷2) | 1.16% | −3.84 |
| 防守方存在炸弹(4J 或 4A) | 约 25%(1−75%) | 19.37% | −5.6 |
| 拆王后不被炸弹打断 | 75% | 80.63% | +5.6 |
容斥算一遍就清楚了:P(炸弹) = 10.26% + 10.26% − 1.16% = 19.37%。书里把重叠部分按 5% 扣了两次,于是把 19.4% 抬成了 25%。结论不变——拆王仍然是唯一有希望的路,但”75% 对 25%”这种数字会让人把一个八成的选择当成一个七成半的选择,长期下来在类似的牌上少做很多正确决定。
四、牌桌上的速算法
精确公式当然不能带上牌桌,能带走的是它的形状。观察 13.47% 的构成:三张独苗(J、Q、A)各要在一家,概率约 0.5³ = 12.5%,再乘上”至少一张 10″和”至少一张 K”的覆盖系数(约 0.87 和 0.75),得 16.3%,比精确值高 3 个点——偏差来自两家张数相等的容量约束。所以:
速算法则:连续 n 张独苗牌要落在同一家,先算 0.5ⁿ,再乘各多点数的覆盖系数;两家互斥,最后乘 2,但只乘一次。
- 本例 n = 3 → 12.5%,乘 0.87 与 0.75 → 约 16%,实际 13.5%,取”一成半”足够;
- 如果 J 已经打出两张、只剩两张分散在两家,那这条连牌路直接关闭——剩余张数不够凑齐,概率归零,不用再算;
- 如果对手某一家刚打出过一张 K,那 K 的覆盖系数从 0.75 抬到接近 0.9(剩 1 张,在哪家谁就补齐),连牌概率随之上升,算法一样,只是把”至少一张”换成”就是那一张”。
再补一条实战上的排序原则:当两条路线的成功率相差不到 10 个百分点时,选”输了赔得少”的那条。斗地主里被炸弹压是翻倍的,万一桌规按炸弹翻番计分,成功率 × 收益 才是真正的判据——这也是下一节要讲的东西。在本题里,路线 A 的风险来自”对手有五连”(通常意味着对手牌很整、剩牌少,一旦被压很可能直接走完),路线 B 的风险来自”对手有三个 10″(出完这手他就没 10 了,你的连牌反而安全),赔率结构也不一样。
五、常见误区
误区一:把”被压”直接当”输”。这是本题最大的坑。被压只是丢掉牌权,不是丢掉牌局。判断一条路线,要问的是”被压之后我还能不能翻回来”,而不是”被压的概率是多少”。书里的 31.4% 与 22% 都只回答了前半个问题。
误区二:把每个点数的概率加起来当”总风险”。书里 22 + 25 + 12.5 + 6 + 3.1 = 68.6% 这个加法,前提是五项互斥且都是失败条件。两项都不成立:10 聚集不是失败,几项之间还有重叠。概率相加之前,先问这些事件会不会同时发生。
误区三:忘了”谁凑齐”和”谁压得住”是两件事。对手凑出 10JQKA 不等于他会用它压你——他可能拿这手牌去抢先走完,也可能在等你先亮底。反过来,凑不齐也不等于安全,他可能根本不压,让你的五连白白出掉一张 10,后面的摆尾反而没了。概率算的是牌,不是人。
误区四:拿开局先验算中局。本题的前提是”34 张未知牌、两家各 17 张”。可这局已经打到中段,出过 3 个 A、2 个 K、3 个 Q、3 个 J、1 个 10,两家手里的牌数也早就不是 17。用 34/17 的模型算出来的 13.5%,是在”只看这 8 张关键牌怎么分”的近似下成立的——它够用,但你必须知道自己用的是近似。每次对手出牌,牌池就变一次,先验必须往后验走。
误区五:只算自己那条路。两条路线的成功率不是各自独立的,它们共用同一副牌:对手的 3 个 10 既决定了能不能压 888,也决定了五连还剩几张 10。所以比较时必须在同一个牌池里算两遍,不能一条用起手数据、一条用残局数据。
误区六:把成功率当期望值。成功率 80% 输一次翻倍,和成功率 86% 输一次不翻倍,哪个更好要看分制。这是”概率 × 收益”的题目,不是”概率谁大”的题目。
六、FAQ
Q:路线 B 明明更容易被压,为什么书里还是选它?
A:因为被压不等于输。3 个 10 落地之后,全场 10 就清空了,你的 910JQK 从”可能被压”变成”必定过牌”。真正要评估的是”被压之后还能不能拿回牌权”,而这一步取决于残局剩牌,不是一个固定百分比。
Q:13.5% 和 31.4% 差这么多,是我算错了还是书错了?
A:书里的 22% 单个数字我复算得 22.73%,是准的;错在把它当成失败条件直接扣掉,再加上连续除 2 的近似。用超几何逐项枚举得 13.47%,这个数可以通过枚举 8 张关键牌在两家间全部分法验证,不依赖近似。
Q:为什么”同时有 4J 和 4A”是 1.16%,不是 10%÷2 = 5%?
A:因为给定 4 张 J 全在甲家之后,甲家只剩 13 个空位,而 4 张 A 要在 30 张牌里找位置——落在甲方 13 个空位的概率是 C(26,9)/C(30,13) ≈ 2.6%,落在乙方 17 个空位的是 8.7%。再乘上”4J 全归某一家”的 5.13% 和方向数 2,重叠总量约 1.16%。除以 2 是无条件独立假设,忽略了两家张数固定这个强约束。
Q:这套算法能直接搬到 4 人两副牌吗?
A:不能直搬。两副牌同点 8 张,25/25/25 三家分 75 张,分子分母全变,五人局还多了”谁是队友”这一层。书里在讲两副牌时也只说从一副牌的结论里”得到启示”,没说可以照抄数字。
Q:实战里真有人这么算吗?
A:不会算到小数点,但会算到”这一手有三成概率被压”这种量级。真正能带上桌的是两条:独苗牌各 50%,连续 n 张就是 0.5ⁿ;被压之后还剩什么,比被压的概率更重要。这两条记住,80% 的路线选择就不会错。
七、出处
本文牌局与命题出自孔维民《”斗地主”的技巧》,北京体育大学出版社,2010 年版,第四章”斗地主必须掌握基本的概率知识”第二节”根据概率的计算结果选择成功率比较高的打法”,原书第 37–39 页。书中给出两副实战牌局、10JQKA 成连 31.4% 的分段估算、以及拆大小王 75% 的结论;本文全部百分比重算、C(34,17) 超几何枚举、2 × C(30,13)/C(34,17) 与容斥推导、”被压≠失守”的复合成功率公式,均为独立计算,书中未载。

发表回复