題目:
題目描述: 小明被劫持到 X 賭城,被迫與其他 3 人玩牌, 一副撲克牌(去掉大小王牌,共 52 張),均勻發給 4 個人,每個人 13 張, 這時,小明腦 子里突然冒出一個問題: 如果不考慮花色,只考慮點數,也不考慮自己得到的牌的先后順 序,自己手里能拿到的初始牌型組合一共有多少種呢?
請填寫該整數,不要填寫任何多余的內容或說明文字,
代碼:
count=0#當前手中牌的數量
res=0#符合條件的結果數
def dfs(x):
global count
global res
if count>13:#當前手牌大于13則不符合要求直接回傳,
return
if x==14:#當x等于14被傳進來的時候1~13分別代表的牌A~k已經被遍歷過了,所以直接判斷當前手牌是否正好是13張,如果是則符合要求,
if count==13:
res+=1
return
else:
for num in range(5):#將當前x代表的牌分0~4這四種情況加入自己的手牌
count+=num
dfs(x+1)#當前x代表的牌拿num張后繼續往后拿第x+1張牌,
count-=num
dfs(1)
print(res)
結果:3598180
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/272781.html
標籤:其他
上一篇:[2021.4.5多校省選模擬30]最小表示——map建邊+廣義SAM
下一篇:計算機對?進制資料的處理機制
