藍橋杯-牌型種數


牌型種數

小明被劫持到X賭城,被迫與其他3人玩牌。
一副撲克牌(去掉大小王牌,共52張),均勻發給4個人,每個人13張。
這時,小明腦子里突然冒出一個問題:
如果不考慮花色,只考慮點數,也不考慮自己得到的牌的先后順序,自己手里能拿到的初始牌型組合一共有多少種呢?

請填寫該整數,不要填寫任何多余的內容或說明文字。

-

題解:一共是記號為A,2,3,4,5,6,7,8,9,10,J,Q,k的十三個元素,每個元素的情況可能是0,1,2,3,4。這十三個元素的和為13即可。

代碼:

#include<cstdio>
#include<iostream>
#include<cmath>
#include<algorithm>
#include<cstring>
#include<queue>
using namespace std;
const int INF=0x3f3f3f3f;
#define mem(x,y) memset(x,y,sizeof(x))
#define SI(x) scanf("%d",&x)
#define PI(x) printf("%d",x)
typedef long long LL;
int m[4],n[4],vis[54],v[130][130][130][130];
int ans;
void dfs(int cur,int sum){
    if(cur>13)return;
    if(sum>13)return;
    if(sum==13&&cur==13){
        ans++;
    }
    for(int i=0;i<=4;i++){
        dfs(cur+1,sum+i);
    }
}
int main(){
    ans=0;
    dfs(0,0);
    printf("%d\n",ans);
    return 0;
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM