|
用$n(x,y,z)$表示$n$个可能的三张满足条件的牌型,例如$3(7,1,1)$,表示最终结果里有$3$个$7+1+1=9$的牌型。
所有满足条件的牌型为
a_1(7,1,1)
a_2(6,2,1)
a_3(5,3,1)
a_4(5,2,2)
a_5(4,4,1)
a_6(4,3,2)
b_1(10,8,1)
b_2(10,7,2)
b_3(10,6,3)
b_4(10,5,4)
b_5(9,9,1)
b_6(9,8,2)
b_7(9,7,3)
b_8(9,6,4)
b_9(9,5,5)
b_{10}(8,8,3)
b_{11}(8,7,4)
b_{12}(8,6,5)
b_{13}(7,7,5)
b_{14}(7,6,6)
c_1(10,10,9)
没有其它牌型了,并且需要满足至多4个1,4个2……,所以能列出不等式组来,最后应该是解不定方程,但这个方程我用Mathematica解,时间太长了,也没解出来,我用的是下面这样的:
- Reduce[0 <= 2 a1 + a2 + a3 + a5 + b1 + b5 <= 4 &&
- 0 <= a2 + 2 a4 + a6 + b2 + b6 <= 4 &&
- 0 <= a3 + a6 + b3 + b7 + b10 <= 4 &&
- 0 <= 2 a5 + a6 + b4 + b8 + b11 <= 4 &&
- 0 <= a3 + a4 + b4 + 2 b9 + b12 + b13 <= 4 &&
- 0 <= a2 + b3 + b8 + 2 b14 <= 4 &&
- 0 <= a1 + b2 + b7 + b11 + 2 b13 + b14 <= 4 &&
- 0 <= b1 + b6 + 2 b10 + b11 + b12 <= 4 &&
- 0 <= 2 b5 + b6 + b7 + b8 + b9 + c1 <= 4 && 0 <= 2 c1 <= 4 &&
- 4 >= a1 >= 0 && 4 >= a2 >= 0 && 4 >= a3 >= 0 && 4 >= a4 >= 0 &&
- 4 >= a5 >= 0 && 4 >= a6 >= 0 && 4 >= b1 >= 0 && 4 >= b2 >= 0 &&
- 4 >= b3 >= 0 && 4 >= b4 >= 0 && 4 >= b5 >= 0 && 4 >= b6 >= 0 &&
- 4 >= b7 >= 0 && 4 >= b8 >= 0 && 4 >= b9 >= 0 && 4 >= b10 >= 0 &&
- 4 >= b11 >= 0 && 4 >= b12 >= 0 && 4 >= b13 >= 0 && 4 >= b14 >= 0 &&
- 4 >= c1 >= 0, {a1, a2, a3, a4, a5, a6, b1, b2, b3, b4, b5, b6, b7,
- b8, b9, b10, b11, b12, b13, b14, c1}, Integers]
复制代码
如果能解出来,那就是所有可能的形式吧,再把那些点数加起来,最后和牌的总点数220比较,差一个3就对了,说明如果能终止操作,最终必定留下一张3。但证明不了一定能终止操作,我感觉会有某种形式,如果不调换牌的次序,将一直循环下去。
|
|