题目描述

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

输出

请输出该整数,不要输出任何多余的内容或说明文字。

解题思路:
模拟发牌的过程。

dfs代码如下:

#include <iostream>
using namespace std;
int sum = 0, ans = 0;//sum表示手上的牌有几张
void dfs(int n) {//n表示牌的种类if (sum > 13) {return ;}if (n == 14) {if (sum == 13) {ans++;}} elsefor (int i = 0; i < 5; i++) {sum += i;dfs(n + 1);sum -= i;}
}int main() {dfs(1);cout << ans << endl;return 0;
}
#include <iostream>
using namespace std;
int ans;
//u为种类,sum为手上牌的数量
void dfs(int u, int sum) {if (sum > 13)return ;if (u == 14) {if (sum == 13) {ans++;return ;}return ;}for (int i = 0; i <= 4; i++) {sum += i;dfs(u + 1, sum);sum -= i;}
}int main() {dfs(1, 0);cout << ans << endl;return 0;
}

暴力枚举代码如下:

#include <iostream>
using namespace std;int main() {int ans = 0;for (int i1 = 0; i1 < 5; i1++)for (int i2 = 0; i2 < 5; i2++)for (int i3 = 0; i3 < 5; i3++)for (int i4 = 0; i4 < 5; i4++)for (int i5 = 0; i5 < 5; i5++)for (int i6 = 0; i6 < 5; i6++)for (int i7 = 0; i7 < 5; i7++)for (int i8 = 0; i8 < 5; i8++)for (int i9 = 0; i9 < 5; i9++)for (int i10 = 0; i10 < 5; i10++)for (int i11 = 0; i11 < 5; i11++)for (int i12 = 0; i12 < 5; i12++)for (int i13 = 0; i13 < 5; i13++) {if (i1 + i2 + i3 + i4 + i5 + i6 + i7 + i8 + i9 + i10 + i11 + i12 + i13  == 13) {ans++;}}cout << ans << endl;return 0;
}

蓝桥杯2015初赛-牌型种数-dfs相关推荐

  1. 蓝桥杯2015初赛生命之树 DFS图解

    大家觉得写还可以,可以点赞.收藏.关注一下吧! 也可以到我的个人博客参观一下,估计近几年都会一直更新!和我做个朋友吧!https://motongxue.cn 文章目录 蓝桥杯2015初赛生命之树

  2. [蓝桥杯2015初赛]垒骰子

    [蓝桥杯2015初赛]垒骰子 [蓝桥杯2015初赛]垒骰子 题目大意: 给你n个骰子,给你m组不能贴在一起的面,问你把这n个骰子垒成高度为n的柱体,一共有多少种方案? 题目分析: 首先,不能贴近的面是 ...

  3. 蓝桥杯2015初赛试题

    目录 方程整数解 [简单] 星系炸弹 [★] 奇妙的数字 [简单] 牌型种数 [★★]有意思 饮料换购 [简单] 奖券数目 [简单] 三羊献瑞 [★] 加法变乘法 [★]有点意思 移动距离 [★★]有 ...

  4. 蓝桥杯2017初赛:迷宫 (dfs搜索)

    [蓝桥杯2017初赛]迷宫 Description X星球的一处迷宫游乐场建在某个小山坡上.它是由10x10相互连通的小房间组成的. 房间的地板上写着一个很大的字母.我们假设玩家是面朝上坡的方向站立, ...

  5. 蓝桥杯 - 牌型种数(dfs)

    小明被劫持到X赌城,被迫与其他3人玩牌. 一副扑克牌(去掉大小王牌,共52张),均匀发给4个人,每个人13张. 这时,小明脑子里突然冒出一个问题: 如果不考虑花色,只考虑点数,也不考虑自己得到的牌的先 ...

  6. [蓝桥杯2015初赛]生命之树-求树的最大子树权值和

    题目描述 在X森林里,上帝创建了生命之树. 他给每棵树的每个节点(叶子也称为一个节点)上,都标了一个整数,代表这个点的和谐值. 上帝要在这棵树内选出一个非空节点集S,使得对于S中的任意两个点a,b,都 ...

  7. [蓝桥杯2018初赛]字母阵列-单向dfs

    题目描述 仔细寻找,会发现:在下面的8x8的方阵中,隐藏着字母序列:"LANQIAO". SLANQIAO ZOEXCCGB MOAYWKHI BCCIPLJQ SLANQIAO ...

  8. 蓝桥杯2015初赛-加法变乘法-枚举

    题目描述 我们都知道:1+2+3+ - + 49 = 1225 现在要求你把其中两个不相邻的加号变成乘号,使得结果为2015 比如: 1+2+3+-+1011+12+-+2728+29+-+49 = ...

  9. 蓝桥杯2015初赛-饮料换购-枚举

    题目描述 乐羊羊饮料厂正在举办一次促销优惠活动. 乐羊羊C型饮料,凭3个瓶盖可以再换一瓶C型饮料,并且可以一直循环下去(但不允许暂借或赊账). 请你计算一下,如果小明不浪费瓶盖,尽量地参加活动. 那么 ...

最新文章

  1. 禁止COOKIE后对SESSION的影响
  2. guava入门学习2(新集合)
  3. 《设计模式》一书PPT浏览及下载地址
  4. 让OA选型与实施不再苦口难言
  5. linux 命令 全程,linux命令及全程详解
  6. 雷军:互联网思维本质上就是群众路线
  7. jinja2 中的 Template 批量替换json字符串中的内容
  8. 2018 AI趋势:AI芯片更丰富,用机器学习的企业翻倍 | 德勤报告
  9. 解决 elementUI 切换table后 el_table 固定列下方多了一条线
  10. 不懂开发的运维,未来该如何发展?
  11. ABP开发框架前后端开发系列---(2)框架的初步介绍
  12. 微信小程序MINA框架学习(零)
  13. ZBrush 是一个数字雕刻和绘画软件
  14. SQL server 还原数据库遇到正在使用的解决方法:
  15. SRE工作手册——基础
  16. 小游戏1024纯C语言
  17. 使用photoshop抠图+测量颜色
  18. Java、三角形类Triangle
  19. knn matting matlab,一键抠图,毛发毕现:这个GitHub项目助你快速PS
  20. 苹果cms v10模板 海螺模板V15 已去授权 源码+安装教程 长期更新

热门文章

  1. Android Studio编译提示如下attribute layout_constraintBottom_toBottomOf (aka com.luck.pictureselector:layou
  2. linux平台安装React Native遇到的坑
  3. Android之事件总线EventBus详解
  4. 【C语言简单说】二十一:双重指针基础 (完结)
  5. python中匿名函数的作用_什么是Python中的匿名函数
  6. Android封装快捷键,android打包一个没有快捷键的apk,并且通过另一个应用启动
  7. java23种设计模式个人整理_java23种设计模式-行为型模式之模板方法模式
  8. Win10下安装wireshark不能正常使用,cmd管理员身份调用net start npf命令显示无法启动该服务
  9. 一厕难求!NASA悬赏三万五千美元,只为一个能在月球上用的马桶
  10. 西游记里学化学,请收下我的膝盖~ | 今日最佳