蓝桥杯2016A3.方格填数

2016年蓝桥杯C语言大学A组题目3--方格填数 题目3.方格填数 如下的10个格子 填入0~9的数字。要求:连续的两个数字不能相邻。 (左右、上下、对角都算相邻) 一共有多少种可能的填数方案? 请填写表示方案数目的整数。 注意:你提交的应该是一个整数,不要填写任何多余的内容或说明性文字。 数学好的可以直接用数学推算出来,用组合与计数的方法还是可以的。 既然蓝桥杯考验计算机编程能力,我这里还是采用算法来做。 这是 阅读详情

第二遍了。方法还会原来的配方,还是熟悉的味道。
如题:
如下的10个格子,填入0~9的数字。要求:连续的两个数字不能相邻。
(左右、上下、对角都算相邻)一共有多少种可能的填数方案?
在这里插入图片描述
首先,我们先给格子分配好数字。
在这里插入图片描述
然后,代码如下:

#include<bits/stdc++.h>
using namespace std;
int a[11]={0,1,2,3,4,5,6,7,8,9};// 给这十个方格按顺序编号(下面有图) 
int judge()
{
	if(abs(a[0]-a[1])==1||abs(a[0]-a[3])==1||abs(a[0]-a[4])==1||abs(a[0]-a[5])==1||abs(a[1]-a[2])==1||abs(a[1]-a[4])==1||abs(a[1]-a[5])==1||abs(a[1]-a[6])==1||
	abs(a[2]-a[5])==1||abs(a[2]-a[6])==1||abs(a[3]-a[4])==1||abs(a[3]-a[7])==1||
	abs(a[3]-a[8])==1||abs(a[4]-a[5])==1||abs(a[4]-a[7])==1||abs(a[4]-a[8])==1||
	abs(a[5]-a[8])==1||abs(a[5]-a[9])==1||abs(a[4]-a[9])==1||abs(a[5]-a[6])==1||
	abs(a[6]-a[9])==1||abs(a[7]-a[8])==1||abs(a[8]-a[9])==1)
	return 0;
	return 1;
}
int main()
{
	int res=0;
	do
	{
		if(judge())
		{
			res++;
		}
	}
	while(next_permutation(a,a+10));//全排列来判断 
	cout<<res<<endl;
	return 0;
}

答案是:1580
主要用了next_permutation,你要是问我为什么不用深搜还是啥的。无他,不会尔!
在这里插入图片描述

2016-蓝桥杯省赛-C语言大学B组_方格填数_【DFS&全排列】 蓝桥杯的题,用暴力也是可以的,因为只需要一个结果。但是,用搜索却是很好的选择! 此题,由于方格是残缺的,这增加了一点困难,但是,我们补上残缺的角,便成为了规则的图形。 阅读详情

相关推荐

蓝桥杯2016初赛python题解

蓝桥杯2016初赛[蓝桥杯2016初赛]网友年龄[蓝桥杯2016初赛]生日蜡烛[蓝桥杯2016初赛]方格填数[蓝桥杯2016初赛]寒假作业[蓝桥杯2016初赛]剪邮票[蓝桥杯2016初赛]四平方和[蓝桥杯2016初赛]密码脱落[蓝桥杯2016初赛]最大比例[蓝桥杯2016初赛]煤球数目[蓝桥杯2016初赛]凑算式[蓝桥杯2016初赛]交换瓶子[蓝桥杯2016初赛]报纸页数[蓝桥杯2016初赛]平方怪圈[蓝桥杯2016初赛]冰雹数[蓝桥杯2016初赛]卡片换位[蓝桥杯2016初赛]搭积木[蓝桥杯2016初赛]

三季人的博客 2397

2016蓝桥杯省赛 方格填数(简单方法)

格填数 如下的10个格子 +--+--+--+ | | | | +--+--+--+--+ | | | | | +--+--+--+--+ | | | | +--+--+--+ (如果显示有问题,也可以参看【图1.jpg】) 填入0~9的数字。要求:连续的两个数字不能相邻。 (左右、上下、对角都算相邻) 一共有多少种可能的填数方案? 请填写表示方案数目的整...

WonderKing'blog 8935

Unity2D像素刀光实现:粒子方向控制与像素级渲染规范

像素风游戏中的刀光特效并非普通粒子动画,而是需严格遵循像素艺术原理的视觉暂留模拟。其核心在于将‘瞬时切割感’转化为程序可执行的渲染逻辑:通过禁用纹理滤波保障1:1像素锐度,绑定刀锋向量控制粒子运动方向,限定≤0.15秒生命周期匹配人眼暂留阈值,并采用Stretched Billboard实现动态拉伸拖影。该方案兼顾美术语义(如直劈、横扫、突刺)与工程约束(Sorting Layer分层、对象池复用、单粒子GPU优化),广泛适用于Unity2D平台的动作反馈系统,尤其适配《空洞骑士》《死亡细胞》类高节奏像素R

weixin_32390647的博客 281

蓝桥杯 2016_6 方格填数(dfs)

如下的10个格子 填入0~9的数字。要求:连续的两个数字不能相邻。 (左右、上下、对角都算相邻) 一共有多少种可能的填数方案? 请填写表示方案数目的整数。     注意:你提交的应该是一个整数,不要填写任何多余的内容或说明性文字。   思路一: 方格以二维模拟 #include&lt;cstdio&gt; #include&lt;iostream&gt; #include...

Unyielding will 1204

蓝牙HCI Dongle实战:从芯片选型到协议栈集成的完整指南

本文详细介绍了蓝牙HCI Dongle的实战应用,从芯片选型到协议栈集成的完整指南。通过对比CSR8510、nRF52840等主流芯片的性能和价格,提供选型建议和避坑技巧。同时,深入解析Zephyr协议栈移植和常见问题排查,帮助开发者高效完成蓝牙项目开发。

weixin_30786657的博客 322

Anti-UAV 反无人机大赛数据集处理脚本(1)标签转换为YOLO格式

【代码】Anti-UAV 反无人机大赛数据集处理脚本(1)标签转换为YOLO格式。

qq_45937329的博客 534

方格填数(2016年蓝桥杯)

如图,如下的10个格子,填入0~9的数字。要求:连续的两个数字不能相邻。(左右、上下、对角都算相邻)一共有多少种可能的填数方案?请填写表示方案数目的整数。看到这题第一个想到的方法就是回溯,就很像八皇后,能填进去就填,填不进去就看下一个位置(我做的是0---9不重复使用)我感觉这题麻烦就在判断上1.首先要判断一个点的8个方向相减的绝对值是否为1,为1不能填入,不为1判断是否使用过这个数,没使用填入 ...

JUST CODE IT 9791

模拟量传输4-20ma电流

大家可能会非常熟悉RS232,RS485,CAN等工业上常用的总线,他们都是传输数字信号的方式。那么,我们用什么方式来传输模拟信号呢?工业上普遍需要测量各类非电物理量,例如温度、压力、速度、角度等,这些都需要转换成模拟量电信号才能传输到几百米外的控制室或显示设备上。工业上最广泛采用的是用4~20mA电流来传输模拟量。 采用电流信号的原因是不容易受干扰,因为工业现场的噪声电压的幅度可能达到数V,但是噪声的功率很弱,所以噪声电流通常小于nA级别,因此给4-20mA传输带来的误差非常小;电流源内阻趋于无穷.

tangdongming的博客 1万+

方格填数-第七届蓝桥杯省赛

方格填数 如下的10个格子 填入0~9的数字。要求:连续的两个数字不能相邻。 (左右、上下、对角都算相邻) 一共有多少种可能的填数方案? 请填写表示方案数目的整数。 注意:你提交的应该是一个整数,不要填写任何多余的内容或说明性文字。 答案:1580 根据题意理解, 判断某一个格子中的数是否合法,即 判定以此格子为中心的九宫格四周数与中心数之差是否为1, 开出足够大的空间, 并赋初值, 依次判...

Light 361

会计-合并-5- 增资、处置交易在合报与个报会计处理

摘要:本文系统梳理了股权投资会计处理的四种情形:从交易性金融资产转为权益法或成本法、权益法转成本法、权益法增持。核心原则是区分个报与合报处理,重点关注原投资公允/账面价值的计量差异及损益确认逻辑。对不丧失控制权的股权处置,个报确认投资收益,合报调整资本公积;丧失控制权时,个报需追溯调整权益法核算,合报计算综合投资收益。一揽子交易的特殊处理强调将过渡性差额暂记其他综合收益,最终丧失控制权时转入当期损益。文末通过典型案例演示了不同情境下的具体计算方法。

qq_34047402的博客 466

USB 网卡——RNDIS 控制消息流程

在其控制端点上获取控制消息时,设备必须在通信类接口的中断 IN 端点上返回通知,每当设备可以返回控制消息时,主机就会轮询该通知。需要注意的是,如果设备由于某种原因收到GET_ENCAPSULATED_RESPONSE,并且无法使用控制端点上的有效数据做出响应,则应返回设置为 0x00 的单字节数据包,而不是 stall 控制端点。下表中定义了此传输。收到 RESPONSE_AVAILABLE 通知后,主机使用下表中定义的GET_ENCAPSULATED_RESPONSE 传输从控制端点读取控制消息。

tyustli 371

[蓝桥杯2016初赛]方格填数

正如题目,我们要保证相邻的数不相连就行了,一共要填十个数。 下面是我的思路,供大家参考一下, 我把上面的各子放进了这个5*6的矩形,其中标记1–10的分别是要填数的各格子,一开始我先初始化这个二维数组为全部是0,然后从2~11开始填数,这里是一个关建,可以避免0和1是连续的数,减少不必要的判断, 从第一个数开始搜索标记为第一个数, 接下来的x坐标就是1+pos/4 y坐标就是pos-pos/4...

lifehappy 1093

华为OD机试 - 机器人活动区域(Java 双机位C卷 200分)

现有一个机器人,可放置于 M × N的网格中任意位置,每个网格包含一个非负整数编号。之后M行表示网格数值,每行N个数值(数值大小用k表示),数值间用单个空格分隔,行首行尾无多余空格。说明:图中绿色区域,相邻网格差值绝对值都小于等于1,且为最大区域,对应网格点数目为6。M、N、k均为整数,且1

学Java,找哪吒 915

蓝桥杯2016省赛 -A3方格填数

填入0~9的数字。要求:连续的两个数字不能相邻。 (左右、上下、对角都算相邻) 一共有多少中可能的填数方案? 一、回溯 可参考八皇后问题,在 20190120OJ递归 这篇文章中也有其他递归练习。 1、对于一个待填的数字k,首先判断该数是否在前面的格子内使用过; 2、如果该数字没有使用过,判断该格子的八个方向上有没有k+1或k-1; 3、填入到一行的最后一个格子,换下一行的第...

t11383的博客 329

商用车重型多挡位机械式变速器(AMT)结构设计与仿真分析

本文针对商用车重型AMT变速器开展结构设计与仿真分析。设计采用12挡双中间轴结构,匹配400kW柴油发动机,最大扭矩2000Nm。通过等比级数分配传动比(头挡14.5,最高挡0.78),采用主副箱组合实现多挡位。双中间轴结构可抵消径向力,提升承载能力。关键设计包括:235mm中心距、4.5-5.0mm齿轮模数、锁环式同步器和复合润滑系统。通过Python参数化建模进行强度校核,计算显示中间轴在2000Nm工况下等效应力满足安全系数要求(屈服强度850MPa,安全系数≥2)。该设计解决了传统MT变速器操作强度

AI的内部世界的博客 113

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

蓝桥杯真题-2016-A3方格填数(回溯+全排列)

方格填数 如下的10个格子 填入0~9的数字。要求:连续的两个数字不能相邻。 (左右、上下、对角都算相邻) 一共有多少种可能的填数方案?1580 请填写表示方案数目的整数。 注意:你提交的应该是一个整数,不要填写任何多余的内容或说明性文字。 /*全排列 按10!排列,提前剪枝*/ #include<iostream> #include<math.h> u...

now 323

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

蓝桥杯——2016年C++A组第3题:方格填数【全排列,枚举】

一、题目 如下的10个格子 +--+--+--+ | | | | +--+--+--+--+ | | | | | +--+--+--+--+ | | | | +--+--+--+ (如果显示有问题,也可以参看【图1.jpg】) 填入0~9的数字。要求:连续的两个数字不能相邻。...

Jayphone17的博客 397

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

蓝桥杯 2016-省赛-C语言大学A组-3题方格填数

如下的10个格子,填入0 — 9的数字。要求:连续的两个数字不能相邻(左右、上下、对角都算相邻)。一共有多少种可能的填数方案?请填写表示方案数目的整数。注意:你提交的应该是一个整数,不要填写任何多余的内容或说明性文字。首先分析如下: 1.每个格子数据在0-9之间且不能重复,由此构建循环或者递归。 2.连续两个数字不能相邻说明每个格子中的数据与其周围格子中的数据之差的绝对值不能等于1,由此可以构建

scopion_wang的博客 1105

蓝桥杯2016c++A组真题&代码第三题方格填数

蓝桥杯2016c++A组真题&代码第三题方格填数 /* 方格填数 如下的10个格子 +--+--+--+ | | | | +--+--+--+--+ | | | | | +--+--+--+--+ | | | | +--+--+--+ (如果显示有问题,也可以参看【图7-1.jpg】) 填入0~9的数字。要求:连续的两个数字不能相邻。 (左右、上下...

Willen_的博客 352

[数据结构 & 算法] 2016年第七届蓝桥杯C/C++A组第三题---方格填数

在练习算法的时候,看见了这个题,利用递归回溯的方法,解开了这个题 问题描述: 方格填数 如下的10个格子 填入0~9的数字。要求:连续的两个数字不能相邻。 (左右、上下、对角都算相邻) 一共有多少种可能的填数方案? 请填写表示方案数目的整数。 注意:你提交的应该是一个整数,不要填写任何多余的内容或说明性文字。 以上就是问题的描述

专注于计算机视觉与计算机图形学 2539

2016蓝桥杯之方格填数

方格填数 如下的10个格子 ±-±-±-+ | | | | ±-±-±-±-+ | | | | | ±-±-±-±-+ | | | | ±-±-±-+ (如果显示有问题,也可以参看下图) 填入0~9的数字。要求:连续的两个数字不能相邻。 (左右、上下、对角都算相邻) 一共有多少种可能的填数方案? 请填写表示方案数目的整数。 注意:你提交的应该是一个整数,不要填写任何多余的内容或...

方兴未艾 307

方格填数

方格填数 如下的10个格子 ±-±-±-+ | | | | ±-±-±-±-+ | | | | | ±-±-±-±-+ | | | | ±-±-±-+ (如果显示有问题,也可以参看【图1.jpg】) 填入0~9的数字。要求:连续的两个数字不能相邻。 (左右、上下、对角都算相邻) 一共有多少种可能的填数方案? 请填写表示方案数目的整数。 注意:你提交的应该是一个整数,不要填写任何...

xd-cy的博客 709

[蓝桥杯][2016年第七届真题]方格填数

标题[蓝桥杯][2016年第七届真题]方格填数 如下的10个格子 填入0~9的数字。要求:连续的两个数字不能相邻。 (左右、上下、对角都算相邻) 一共有多少种可能的填数方案? 请填写表示方案数目的整数。 注意:你提交的应该是一个整数,不要填写任何多余的内容或说明性文字。 思路:全排列,给每个格子起定坐标,然后加上限制条件 ```cpp #include<iostream> //#include<algorithm> #include<algorithm> #inc

Hgg657046415的博客 290

方格填数 2016蓝桥杯C++题解

方格填数 2016蓝桥杯C++题解 资源约定: 峰值内存消耗(含虚拟机) &lt; 256M CPU消耗 &lt; 1000ms 描述 如下图 填入0~9的数字。要求:连续的两个数字不能相邻。 (左右、上下、对角都算相邻) 一共有多少种可能的填数方案? 请填写表示方案数目的整数。 注意:你提交的应该是一个整数,不要填写任何多余的内容或说明性文字。 注意 请严格按要求输出,不要画蛇添足地打印...

画船听雨眠 349

蓝桥杯第七届真题 :方格填数

点击查看:蓝桥杯历年真题 题解目录 方格填数 package java_B_2016; public class Main006_方格填数 { static int ans = 0; static int []a = {0,1,2,3,4,5,6,7,8,9}; public static void main(String[] args) { // TODO Aut...

Xiong-er 的博客 542

蓝桥杯 2016 3 方格填数

方格填数 如下的10个格子 填入0~9的数字。要求:连续的两个数字不能相邻。 (左右、上下、对角都算相邻) 一共有多少种可能的填数方案? DFS就好 但是, 我加了一个list的优化 更要命的是 这个list是用STL实现的 (好吧,其实是我已经懒到手写链表都不会了) 下面普及list的用法 list.erase(it) 这个是函数 返回删

more time 363
上一篇: 蓝桥杯2016A2.生日蜡烛
下一篇: 蓝桥杯2016A6.寒假作业
King_Arthur#
博客等级 码龄6年 77粉丝 151原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值