首页 > 学院 > 开发设计 > 正文

第六届蓝桥杯【省赛试题7】牌型种数

2019-11-06 08:01:36
字体:
来源:转载
供稿:网友

题目描述:

小明被劫持到X赌城,被迫与其他3人玩牌。 一副扑克牌(去掉大小王牌,共52张),均匀发给4个人,每个人13张。 这时,小明脑子里突然冒出一个问题: 如果不考虑花色,只考虑点数,也不考虑自己得到的牌的先后顺序,自己手里能拿到的初始牌型组合一共有多少种呢?  请填写该整数,不要填写任何多余的内容或说明文字。

题目答案:

3598180

题目思路:

填空,题目,直接暴力搜索答案。有13种牌,每种可以有0,1,2,3,4张,5种可能。

题目代码:

#include<iostream>using namespace std;int sum;int ans;/* * n代表第n种牌  * sum代表已经选了sum张牌 * ans代表选好的13张牌的种数  */void dfs(int n){	if(sum>13)return ;//递归边界 		if(n==14){		if(sum==13)ans ++; 	}else{		for(int i=0 ;i<5 ;i++){			sum += i;			dfs(n+1);			sum -= i;		}	}} int main(){	sum = 0;	ans = 0; 	dfs(1);	cout<<ans<<endl;	return 0;}


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表