注册 登录
编程论坛 C++教室

扑克牌顺子-->Janlex转移

陈天 发布于 2007-10-11 20:19, 2150 次点击
一副扑克牌除去大小王后还剩52张牌,从中随机抽取13张牌,计算出可能是顺子的个数以及输出其内容,用过的牌不能再用。(注意:牌按2-10-J-Q-K-A从小到大,顺子是有连续>=3个牌,如2,3,4,5,6是顺子;2,3,4也是顺子;10,J,Q,K也是顺子;但A,2,3不是顺子)
15 回复
#2
Janlex2007-10-11 22:36
前几天我跟朋友打钱,我顺金遇到他豹子, 搞了我一百多...靠....
#3
陈天2007-10-12 00:21

呵呵~~~

#4
陈天2007-10-14 20:51

高手哪去了?

#5
HJin2007-10-15 00:57
回复:(陈天)扑克牌顺子-->Janlex转移
there are 5,785,347,065,344 choices

5,785,347,065,344 = 11 * 4^3 * binomial(52-3, 13-3)


so it is very hard to print all of them.
#6
永夜的极光2007-10-15 08:13
LZ的意思应该是对随机抽取的13张牌列出所有可能,只要13张牌抽出来了,可能的顺子就比较少了,完全可以列出来的
#7
陈天2007-10-17 12:55

6楼理解正确,难道没有人有求解办法吗?

#8
nuciewth2007-10-17 14:23
LZ的名字跟我一个牛人学长同名,差点惊了.
#9
nuciewth2007-10-17 14:24
>=3个牌
最好先实现固定三张牌的.
#10
nuciewth2007-10-17 14:27
看看能不能这样
用个4*52唯的数组来检测抓到的牌
然后判断是否为顺子.金花...

貌似你只要顺子哦,那就不用这么麻烦了.
#11
远去的列车2007-10-17 15:40
回复:(永夜的极光)LZ的意思应该是对随机抽取的13张...
还是比较多,抽的牌太多了
#12
陈天2007-10-20 16:29

要的是随即抽取出来的十三张牌哦?

#13
HJin2007-10-20 17:51
for a randomly picked 13 card, there could be no "shunzi" at all, there could be more than one "shunzi".

I would think your input is a fixed set of 13 cards out of 52, then the problem should be very easy:

sort the 13 cards by value (2-14):
check all adjacent k-cards, k>=3 to see if it is a "shunzi"
#14
缘吇弹2007-10-20 18:05
以下是引用nuciewth在2007-10-17 14:23:01的发言:
LZ的名字跟我一个牛人学长同名,差点惊了.

陈天桥?

#15
nuciewth2007-10-21 20:40
以下是引用缘吇弹在2007-10-20 18:05:13的发言:

陈天桥?

就叫陈天
他是我学习的榜样.
呵呵.

#16
陈天2007-10-25 10:48

陈天是搂主,楼主就是我。

1