牌
CardLab
扑克与纸牌工具集
首页
策略

三峰 下一步最优 · 连击链推荐

三峰(Solitaire Tripeaks)真正难的地方不是找出一张能清的牌,而是先清哪一张。同样能清的两张牌,先清对的那张可以顺下来连消 5 到 7 张,先清错的那张可能清一张就得停下。这个工具只看你手上的牌面和已经露出的山峰,不猜暗牌:它把 13 个点数之间的相邻关系建成一张图,算出从每张候选牌出发最长能接出多长的清牌链,按「链长优先、能解锁的山峰数次之」挑出建议的第一张,再把整条链、链上得分和翻牌命中率一起列出来。

每座山峰当前的顶牌点数,逗号分隔;10 写 10,J/Q/K/A 直接写字母
手里所有能翻出来点的牌,重复的牌重复填
张
已经连续清掉了几张
张
分
结果

怎么用

STEP 1

在「已露出的山峰牌面」里填每一列当前的顶牌点数,例如 4,6,8,10。10 直接写 10,J、Q、K、A 写字母,多个之间用逗号隔开。峰填得越准,可清点数和命中率算得越准。

STEP 2

在「当前可点的候选牌面」里填手头所有能翻出来点的牌,重复的牌要重复填,例如 3,5,6,7,8,9,10,J,K。工具用它来算这条连击链最远能走多远。

STEP 3

先看结果区第一行的建议牌面和下面那条连击链。如果链里 10 和 J 是挨着的,意味着要先把某座峰的顶牌顶到 10,做不到的话链会在中途断掉。

STEP 4

填上当前连击数和目标分数,工具会给出这条链按倍率折算的得分以及和目标的差距,方便你判断是搏一条长链,还是先拿稳手上能清的单张。

易错:三类高频错法

  • 把「能清」当成「该清」。能清的牌往往有好几张,但只有一张能把后面接成链。默认示例里 5、7、9 都能清,链长分别是 7 张、5 张、5 张,差出来的是实打实的分数:50 ×(1+...+7) 与 50 ×(1+...+5) 相差 600 分。
  • 忘了峰顶会被顶高。连续清牌时,那一列的顶牌变成你刚清掉的点数,原来相邻的下一张可能就不相邻了。工具给的是上界,实际链常在第 3 到第 5 张就断。
  • 把翻牌当成连击的一部分。翻牌本身不清牌,通常也不打断连击,但它会把节奏拖长,观众的注意力会从你的手上移开。对现场观众来说,牌堆是打断节奏的引子,不是加分项。
  • 以为规则只有「点数相差 1」。A 与 K 是否相邻、7 能不能配 7、8 和 9 能不能互配,各家实现并不统一。工具采用的规则写在结果区下方,和你手机上的版本不一致时按那段规则手动复核一次。

连击链 = 点数相邻图上的一条最长路径

三峰里清一张牌的条件是:这张牌的点数和某座山峰的顶牌「挨着」。把 13 个点数(1 代表 A、11 代表 J、12 代表 Q、13 代表 K)想成图上的节点,能挨着清的牌之间连一条边:A 与 2 相邻、K 与 A 相邻、7 自己连自己、8 与 9 互配,其余按点数相差 1 连边。

关键的一步是:清掉一张 r 之后,那一列的顶牌就变成了 r,所以下一张必须和 r 相邻。于是「一次连击」在数学上就是这张图上的一条路径,而不是随便一组能清的牌。

链长 = 从起点出发、在你手上的牌里能走的最长路径长度

用默认示例算一遍:山峰是 4、6、8、10,手牌是 3、5、6、7、8、9、10、J、K。先清 5,后面 6 → 7 → 8 → 9 → 10 → J 一路顺下来,一共 7 张;先清 J 也能倒着接出 7 张(10 → 9 → ... → 5),但它只能解锁 1 座山峰;先清 7 只能接 8 → 9 → 10 → J,一共 5 张;先清 9 是倒着接 5 → 6 → 7 → 8,也是 5 张;先清 3 只有 1 张。所以工具建议清 5,规则是「链长优先、能解锁的山峰数次之」。

工具用带记忆的深度搜索在 13 个点数上找最长路径,同一条链里每个点数最多出现一次;手里有两张相同点数时,不会被串成来回倒牌的形态。

翻牌命中率:可清点数集合有多大

山峰的顶牌决定了你翻开一张牌后能不能立刻清掉。峰是 4、6、8、10 时,可清点数集合是相邻点的并集:

{3,5} ∪ {5,7} ∪ {7,9} ∪ {9,J} = 5 个点数

牌堆里随机来一张,落在集合里的概率就是 5 / 13 ≈ 38.5%。这解释了为什么「峰多」不等于「翻牌有用」:每多一座峰,相邻集合最多再多贡献 1 到 2 个新点数,四条峰把可清点数撑到 5 个就已经接近能撑到的上限。

反过来,如果山峰只有 4 和 6,可清点数只剩 {3,5,7} 共 3 个,命中率掉到 23.1%。这时候翻牌多半是浪费一次机会,不如先把手上能清的牌清掉、把峰顶顶到更有用的点数上,再回头翻。

使用上的结论很直接:命中率低于 25% 时,优先在现有牌面里找链;命中率高于 35% 时,牌堆可以当作「补链」的资源,专门去找链上缺的那个点数。

计分模型:为什么链长直接等于分数

本页用一个简化模型计分,方便把不同选择放在一起比:每清一张记 50 分基础分;同一次连击里第 i 张的倍率按 i 算(1 倍、2 倍、一直到 10 倍封顶)。于是一条 L 张的链得分是:

50 × (1 + 2 + ... + L) = 50 × L(L+1)/2

默认示例里 L = 7,所以这条链 = 50 × 28 = 1,400 分。如果你进场时已经连着清了 3 张,继续接上就是 4 + 5 + ... + 10 = 49 倍,总计 2,450 分,比从头开始多拿 1,050 分。可见「先清哪一张」不是美观问题,是分数问题。

反过来也要看上限:还剩 22 张牌时,理论上把它们全串成一条链最多是 50 × (1+...+22) = 12,650 分,但实际牌面不会这么配合,常见的是每条链 4 到 6 张,单条链在 500 到 1,050 分这个量级。所以别为了追一条理论上的 7 张链而放弃手里已有的 3 张链,两者得分接近,后者更稳。

常见问题

牌面到底该怎么写?10 能写 T 吗?
两种都认:点数可以直接写数字(2 到 10),也可以写字母 A、J、Q、K;T 会被当成 10。多个牌面之间用逗号、空格或顿号隔开都行。填进去之前先核对一遍:如果手牌有重复的张数,一定要重复写,比如手里两张 5 就写 5,5,少写一张会让链长算短。
工具没算牌堆里翻出来的牌,那它到底靠不靠谱?
它的定位是「手牌层面的最优选择」。链长之所以有上界,是因为每个点数的峰顶位置是确定的,而暗牌不在牌面信息里,谁也算不准。实际打牌时链常常在第 3 到第 5 张断,因为某座峰下面翻出来的是一张隔了两个点数的牌。工具的价值在于帮你从几张同样能清的牌里挑出链最长的那一张,这一部分判断不受暗牌影响。
为什么不同手机上的三峰规则算出来的结果不一样?
差异集中在三处:A 能不能配 2 和 K、7 能不能配 7、8 和 9 能不能互配。工具采用的规则是:A 与 2 相邻、K 与 A 相邻、7 可配 7、8 与 9 互配,其余点数相差 1 即可。假设你的版本里 A 不与 K 相邻,那么 A 就不能作为链的起点或中间点,手工把链里出现的 A 删掉重算一遍即可。
连击一定会一直续下去吗?
不一定。同一座峰的顶牌在你清牌后会不断变化,下一张牌必须是新顶牌的邻居,而不是原来那张牌的邻居。工具给出的是「如果牌面配合」的上界。更稳的用法是把它当作选牌顺序的依据:先清链最长的那张,哪怕实际只能接 3 张,也比随手清一张只能接 1 张强。
这个工具能给每张牌算出精确分值吗?
不能。不同版本的三峰计分表差异很大:基础分有 10 分、50 分、100 分几档,连击倍率有的是累加、有的是翻倍,还有翻牌奖励分和清空全部牌的特殊奖励。本页只用一个自洽的简化模型(每张 50 分、倍率 1 到 10)来横向比较不同选择,分数不能直接套到任何一版官方计分表上。

边界说明

  • 本工具只看牌面,不读取任何游戏画面,也不预测牌堆里会翻出哪一张牌。
  • 连击链按「同一条链里每个点数最多出现一次」计算,手里有两张相同点数时不会串成来回倒牌的形态。
  • 计分模型是本页自定义的简化模型,不是任何一版官方计分表的完整复制,输出分数只用于横向比较不同选择。
  • 只覆盖标准 52 张三峰。带奖励牌、限时关卡、道具关或不同翻牌规则的变体,本页公式不适用。