小明被劫持到X赌城,被迫与其他3人玩牌。

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

不考虑花色,只考虑点数,也不考虑自己得到的牌的先后顺序,那么牌的点数在暴力时可以有序。此时,所不确定的便只剩每点牌的张数了。则代码如下

 package com.k;

 import java.util.Scanner;

 public class Main
{
public static void main(String args[]) {
long sum = 0;
for(int a=0;a<=4;a++) {
for(int b=0;b<=4;b++) {
for(int c=0;c<=4;c++) {
for(int d=0;d<=4;d++) {
for(int e=0;e<=4;e++) {
for(int f=0;f<=4;f++) {
for(int g=0;g<=4;g++) {
for(int h=0;h<=4;h++) {
for(int i=0;i<=4;i++) {
for(int j=0;j<=4;j++) {
for(int k=0;k<=4;k++) {
for(int l=0;l<=4;l++) {
for(int m=0;m<=4;m++) {
int pre = a+b+c+d+e+f+g+h+i+j+k+l+m;
if(pre==13) {
sum++;
}
}
}
}
}
}
}
}
}
}
}
}
}
}
System.out.println(sum);
}
}

答案为 3598180

再看一下深搜:

public class Main {
static int sum = 0;
static int res = 0;
public static void main(String[] args) {
dfs(1);
System.out.println(res);
} // 十三种牌型,循环十三次
public static void dfs(int num) {
if(sum>13) {
return;
}
if(num==14) {
if(sum == 13) {
res++;
}
return;
}
// 选择拿几次
for(int i = 0;i<5;i++) {
sum+=i;
dfs(num+1);
sum-=i;
}
}
}

最新文章

  1. How to do logging in C# with log4net
  2. ecshop 设置管理员
  3. 【M34】如何在同一个程序中结合C++和C
  4. Python操作Excel_输出所有内容(包含中文)
  5. 搭建完全分布式的hadoop[转]
  6. System.Web.HttpException: 无法向会话状态服务器发出会话状态请求
  7. myeclispe启动后报错 Subclipse talks to Subversion via a Java API that requires access to native libraries.
  8. JAVA之旅(三十一)——JAVA的图形化界面,GUI布局,Frame,GUI事件监听机制,Action事件,鼠标事件
  9. 修改input获取焦点背景黄色
  10. 学习web的第二天
  11. HTML之二 -特殊标签 与数据交互标签
  12. Centos7创建CA和申请证书 转自https://www.cnblogs.com/mingzhang/p/8949541.html
  13. python之input()、while、title()和upper()
  14. 让我们了解 Ceph 分布式存储
  15. C++调用外部应用程序
  16. 曾经很强大的免费 ERP 2BizBox
  17. mybatis异常:Caused by: java.lang.IllegalArgumentException: Result Maps collection already contains value for。。。。。。
  18. python使用函数作为参数
  19. 手机web——自适应网页设计(html/css控制)http://mobile.51cto.com/ahot-409516.htm
  20. 限制 nuget 更新包的版本号

热门文章

  1. Eclipse如何新建TOMCAT并配置Server Locations和Publishing属性
  2. sprite kit -- 从入门到淡定
  3. linux之文件权限+用户权限
  4. python之99乘法表
  5. commons-dbcp2 新版本2.6使用连接池在关闭服务器的时候会有内存溢出的BUG....
  6. [转载]Fiddler 解析!抓包抓得好真的可以为所欲为 [一]
  7. IDEA创建简单SpringBoot项目
  8. 2018-软工机试-A-西班牙馅饼
  9. VBO最佳实践
  10. Windows Essentials Movie Maker 安装失败报错 ——问题解决