(蓝桥杯第六届B组)牌型种数 dfs
来源:互联网 发布:帝国cms提示文字修改 编辑:程序博客网 时间:2024/06/04 18:07
牌型种数
小明被劫持到X赌城,被迫与其他3人玩牌。
一副扑克牌(去掉大小王牌,共52张),均匀发给4个人,每个人13张。
这时,小明脑子里突然冒出一个问题:
如果不考虑花色,只考虑点数,也不考虑自己得到的牌的先后顺序,自己手里能拿到的初始牌型组合一共有多少种呢?
请填写该整数,不要填写任何多余的内容或说明文字。
dfs直接搜索所有牌型
注意:
1.有13种数字牌,每种可以有01234个,不要忘记0
2.dfs完成后sum变回原数值
代码:
#include<iostream>#include<stdlib.h> #include<stdio.h> #include<cmath> #include<algorithm> #include<string> #include<string.h> #include<set> #include<queue> #include<stack> #include<functional> using namespace std;int sum = 0;//手中牌的总数int ans = 0;//方案数void dfs(int n) {//当前手中的牌数字if (sum > 13)return;if (n ==14) {//牌型搜索完毕if (sum == 13)//恰好有13张牌ans++;return;}else {for (int i = 0; i <= 4; i++) {sum += i;dfs(n + 1);//dfs下一个数字sum -= i;}}}int main() {dfs(1);cout << ans << endl;system("pause");return 0;}
0 0
- (蓝桥杯第六届B组)牌型种数 dfs
- 蓝桥杯第六届 牌型种数(dfs)
- 蓝桥杯 牌型种数 DFS
- 第六届蓝桥杯C/C++B组第七题 牌型种数(回溯)
- 牌型种数dfs
- 2015蓝桥杯 牌型种数(回溯dfs)
- 蓝桥杯 牌型种数 (暴力||dfs)
- 历届试题 牌型种数 (dfs)
- 第六届蓝桥杯-牌型种数
- 2015年第六届蓝桥杯C/C++程序设计本科B组省赛 牌型种数(结果填空)
- 2015年第六届蓝桥杯C/C++程序设计本科B组省赛 牌型种数(结果填空)
- 第六届蓝桥杯软件类省赛真题-C-B-7_牌型种数
- 2015年第六届蓝桥杯C/C++程序设计本科B组省赛 牌型种数(结果填空)
- 第六届蓝桥杯JavaA组 第七题 牌型种数
- 山东省第六届蓝桥杯 ///标题:牌型种数//c/c++组
- 第六届蓝桥杯A组C/C++ 第六题 牌型种数
- 蓝桥杯第六届 三羊献瑞(dfs)
- 蓝桥杯B六----牌型种数----动态规划问题
- 工作十年,我是如何达到年薪40W以上
- 搞ACM的你伤不起
- 单例模式
- 网站推广方法大全
- Linux标准I/O
- (蓝桥杯第六届B组)牌型种数 dfs
- Android逆向入门-使用DexExtractor自动脱壳
- 检查网页代码的错误
- Spring-06--Spring_Bean之间的关系
- [Divide and Conquer]241. Different Ways to Add Parentheses
- java---集合Set
- 32.session随机抽取之根据随机索引进行抽取
- MySQL中同时存在创建和上次更新时间戳字段解决方法浅析;MYSQL日期 字符串 时间戳互转
- C++拷贝构造器之浅拷贝与内存重析构