ZOJ 3300 Mahjong DFS暴力解决。。

ZJU 3300: 题目描述

就看成1—9的数字,DFS暴力搜索下就过了。。。。。
要求输入13 个数字,声明个数组记录数字的个数,DFS 里各种回溯;
#include<stdio.h>
#include<string.h>
int p[12],flag;
int dfs(int x ,int y ){int i;if(flag)        //找到了要的数字直接返回return 1;if(x==4&&y==1)   {flag=1;  return 1;}for(i=1;i<=9;i++){if(p[i]>=3){       // 三个相同的牌p[i]=p[i]-3;dfs(x+1,y);p[i]=p[i]+3;}if(p[i]>=2) {    //两个相同的牌	p[i]=p[i]-2;dfs(x,y+1);p[i]=p[i]+2;}if(p[i]>=1&&p[i+1]>=1&&p[i+2]>=1) {   //三个连牌p[i]-=1,p[i+1]-=1,p[i+2]-=1;dfs(x+1,y);p[i]+=1,p[i+1]+=1,p[i+2]+=1;}}return 0;
}
int main()
{int i,n;while(scanf("%d",&n)!=EOF){flag=0;int count=1;memset(p,0,sizeof(p));p[n]++;for(i=0;i<12;i++){scanf("%d",&n);p[n]++;}for(i=1;i<=9;i++){if(p[i]<=3)p[i]++;else continue;dfs(0,0);if(count&&flag){           //格式注意printf("%d",i);flag=0;count=0;}if(flag){printf("% d",i);flag=0;}p[i]--;      //回溯}printf("\n");}return 0;
}


转载于:https://www.cnblogs.com/kewowlo/p/4002527.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/493502.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

概率论基础知识各种分布

离散分布&#xff1a;伯努力分布&#xff0c;二项分布&#xff0c;possion分布 一&#xff0c;伯努力分布 #执硬币 x_arrnp.array([0,1]) #x为1的概率 p0.7 #0 1分布 #由PMF生成对应的概率 离散事件 pr_arrstats.bernoulli.pmf(x_arr,p) plt.plot(x_arr,pr_arr,markero,lines…

AI 芯片和传统芯片的区别

来源&#xff1a;内容来自「知乎汪鹏 」所谓的AI芯片&#xff0c;一般是指针对AI算法的ASIC&#xff08;专用芯片&#xff09;。传统的CPU、GPU都可以拿来执行AI算法&#xff0c;但是速度慢&#xff0c;性能低&#xff0c;无法实际商用。比如&#xff0c;自动驾驶需要识别道路行…

三层神经网络实现手写数字的识别(基于tensorflow)

数据集链接&#xff1a;https://download.csdn.net/download/fanzonghao/10598333 from tensorflow.examples.tutorials.mnist import input_data mnist input_data.read_data_sets("./mnist/", one_hotTrue)import tensorflow as tf# Parameters learning_rate 0…

鼠标终将消失,未来我们有哪些人机交互方式?

来源&#xff1a;资本实验室在人类发明史上&#xff0c;诞生了无数的英雄。他们的发明往往从一项前沿技术到家喻户晓、无处不在&#xff0c;但他们自己却又鲜为人知&#xff0c;美国发明家道格拉斯恩格尔巴特就是其中的代表。20世纪60年代&#xff0c;道格拉斯恩格尔巴特发明了…

两层卷积网络实现手写数字的识别(基于tensorflow)

可和这篇文章对比&#xff1a;https://blog.csdn.net/fanzonghao/article/details/81603367 # coding: utf-8 # ## MNIST数据集from __future__ import division, print_function, absolute_importimport tensorflow as tf# Import MNIST data&#xff0c;MNIST数据集导入 fro…

光波导总结资料

1、写出光波导中的麦克斯韦方程&#xff0c;并把光场分解为纵向分量与横向分量&#xff0c;求出混合模式HE与EH模式的横向电场强度与横向磁场强度的点积&#xff08;用纵向分量表示&#xff09;&#xff08;需要有推导过程&#xff09; 解&#xff1a;在线性、各向同性且时不变…

德国再出颠覆性发明,这次要安排我们的快递

来源&#xff1a;最黑科技摘要&#xff1a;如果用一句话来形容德国的工业设计&#xff0c;我能想到的就是&#xff1a;“母牛坐电锯——锯牛逼"&#xff0c;小编已经不止一次把它吹得五光十色斗转星移~但你可能不知道&#xff0c;这个工业强国在2013年还提出了一个著名的发…

跟我一起写 Makefile

跟我一起写 Makefile【转】 陈皓 概述—— 什么是makefile&#xff1f;或许很多Winodws的程序员都不知道这个东西&#xff0c;因为那些Windows的IDE都为你做了这个工作&#xff0c;但我觉得要作一个好的和professional的程序员&#xff0c;makefile还是要懂。这就好像现在有这么…

C++中用frugally-deep调用keras的模型并进行预测

1、背景 Python语言中的Keras库搭建深度学习模型非常便捷&#xff0c;但有时需要在 C 中调用训练好的模型&#xff0c;得到测试集的结果。比如将模型部署于FPGA&#xff0c;中间的一个步骤则需要用C构建模型。但 Keras库没有提供 C API&#xff0c;其中一种解决方法是使用 Ten…

简单的线性回归实现模型的存储和读取

和这篇文章对比https://blog.csdn.net/fanzonghao/article/details/81023730 不希望重复定义图上的运算&#xff0c;也就是在模型恢复过程中&#xff0c;不想sess.run(init)首先看路径 lineRegulation_model.py定义线性回归类&#xff1a; import tensorflow as tf "&qu…

MIT重新发明飞机:无需燃料,每秒万米喷射带你上天 | Nature封面

来源&#xff1a;量子位这不是科幻小说&#xff0c;离子引擎飞机真的被造出来了&#xff01;“曲率引擎”、“离子引擎”等等激动人心的科幻名词&#xff0c;正在走进现实。最近MIT又重新发明了飞机&#xff0c;实验成果登上了《自然》杂志封面。这架飞机翼展5米&#xff0c;总…

union intersect minus

Intersect和Minus的操作和Union基本一致&#xff0c;这里一起总结一下&#xff1a; Union&#xff0c;对两个结果集进行并集操作&#xff0c;不包括重复行&#xff0c;同时进行默认规则的排序&#xff1b; Union All&#xff0c;对两个结果集进行并集操作&#xff0c;包括重复…

unet实现区域分割

https://github.com/zonghaofan/pig-seg/tree/master/disk_segmentation 网络架构&#xff1a; # coding:utf-8 import tensorflow as tf import cv2 import numpy as np import matplotlib.pyplot as pltimg cv2.imread(./data/test.png)# cv2.imshow(1.jpg,img) # cv2.wait…

数字图像处理 实验一 图像的基本运算

实验一 图像的基本运算 一、实验目的 &#xff08;1&#xff09;掌握点运算和代数运算的算法实现和概念 &#xff08;2&#xff09;掌握和几何运算的算法实现和概念 &#xff08;2&#xff09;掌握灰度变换和几何变换的基本方法 &#xff08;3&#xff09;理解图像灰度直方图的…

MongoDB 语法陷阱(转自51CTO)

1. 哈希对象中key的顺序 比如&#xff0c;你要存储一个简单的文字对象&#xff1a;: > db.books.insert({ title: "Woe from Wit", meta: { author: "A. Griboyedov", year: 1823 } }); 太棒了&#xff01;现在我们有了一条书籍记录。再比如&#xff0c…

2018世界人工智能蓝皮书:看中国到底有多强!【附下载】| 智东西内参

来源&#xff1a;智东西人工智能是引领未来的战略性高科技&#xff0c;作为新一轮产业变革的核心驱动力&#xff0c;催生新技术、新产品、新产业、新模式&#xff0c;引发经济结构重大变革&#xff0c;深刻改变人类生产生活方式和思维模式&#xff0c;实现社会生产力的整体跃升…

tensorflow(GPU)使用

一&#xff0c;直接指定GPU: tf.ConfigProto一般用在创建session的时候。用来对session进行参数配置 with tf.Session(config tf.ConfigProto(...),...) #tf.ConfigProto()的参数 log_device_placementTrue : 是否打印设备分配日志 allow_soft_placementTrue &#xff1a; 如…

数字图像处理实验二 图像变换

一、实验目的 &#xff08;1&#xff09;了解图像变换的意义和手段。 &#xff08;2&#xff09;熟悉傅立叶变换的基本性质。 &#xff08;3&#xff09;通过实验了解二维频谱的分布特点。 &#xff08;4&#xff09;了解余弦变换或Walsh&#xff0d;Hadamard变换 二、实验内容…

Silverlight 入门

还是微软的学习教程好 官方入门示例 官方控件在线示例 转载于:https://www.cnblogs.com/pengyou8696/p/3547869.html

科学家发联合声明:强烈谴责首例免疫艾滋病基因编辑

来源&#xff1a;人民网据人民网报道&#xff0c;来自中国深圳的科学家贺建奎在第二届国际人类基因组编辑峰会召开前一天宣布&#xff0c;一对名为露露和娜娜的基因编辑婴儿于11月在中国健康诞生。这对双胞胎的一个基因经过修改&#xff0c;使她们出生后即能天然抵抗艾滋病。这…