欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

第六届蓝桥杯【省赛试题 7】牌型种数 - i 逆天耗子 - CSDN 博客

发布时间:2025/3/17 编程问答 40 豆豆
生活随笔 收集整理的这篇文章主要介绍了 第六届蓝桥杯【省赛试题 7】牌型种数 - i 逆天耗子 - CSDN 博客 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

菜了菜了,简单DFS不会写

本文由 简悦 SimpRead 转码, 原文地址 https://blog.csdn.net/qq_34594236/article/details/60145501 版权声明: https://blog.csdn.net/qq_34594236/article/details/60145501

题目描述:

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

题目答案:

3598180

题目思路:

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

题目代码:

/* 牌型种数小明被劫持到X赌城,被迫与其他3人玩牌。 一副扑克牌(去掉大小王牌,共52张),均匀发给4个人,每个人13张。 这时,小明脑子里突然冒出一个问题: 如果不考虑花色,只考虑点数,也不考虑自己得到的牌的先后顺序,自己手里能拿到的初始牌型组合一共有多少种呢?请填写该整数,不要填写任何多余的内容或说明文字。*/ #include <iostream> #include <string> #include <algorithm> using namespace std;long long ans=0; long long sum=0; //n=0; /** 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<=4;i++){sum+=i;dfs(n+1);sum-=i;}} }int main() {dfs(1);cout<<ans<<endl;return 0; }

转载于:https://www.cnblogs.com/shengwang/p/10517028.html

总结

以上是生活随笔为你收集整理的第六届蓝桥杯【省赛试题 7】牌型种数 - i 逆天耗子 - CSDN 博客的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。