七星填数

2023-11-22 12:38
文章标签 填数 七星

本文主要是介绍七星填数,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1、问题描述

在七角星的14个节点上填入1~14 的数字,不重复,不遗漏。
要求每条直线上的四个数字之和必须相等。

图中已经给出了3个数字。
请计算其它位置要填充的数字,答案唯一。

填好后,请提交绿色节点的4个数字(从左到右,用空格分开)

比如:12 5 4 8
当然,这不是正确的答案。

注意:只提交4个用空格分开的数字,不要填写任何多余的内容。

2、思路

深搜,注意已经有值的数据和已经被访问的数据

这里写图片描述

3、代码

答案:10 3 9 8

public class Main02 {public static void main(String[] args) {vis[6]=vis[14]=vis[11]=1;a[1]=6;a[8]=14;a[9]=11;dfs(1);}//定义是否被访问static int[] vis=new int[15];//1-14的数据static int[] a=new int[15];static int b1,b2,b3,b4,b5,b6,b7;//dfs深搜public static void dfs(int step){//已经有值,下一步搜索if(step==1||step==8||step==9){dfs(step+1);return ;}if(step>14){b1=6+a[3]+a[6]+14;b2=a[2]+a[3]+a[4]+a[5];b3=6+a[4]+a[7]+11;b4=a[2]+a[6]+a[10]+a[13];b5=a[5]+a[7]+a[11]+a[14];b6=14+a[10]+a[12]+a[14];b7=11+a[11]+a[12]+a[13];if(b1==b2&&b2==b3&&b3==b4&&b4==b5&&b5==b6&&b6==b7){for(int i=1;i<15;i++){System.out.print(a[i]+"-");}}}for(int i=1;i<15;i++){//没有被访问if(vis[i]==0){vis[i]=1;a[step]=i;dfs(step+1);vis[i]=0;}}}
}

这篇关于七星填数的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/410198

相关文章

C语言每日小练(二)——蛇形填数

例:在n*n方阵里输入1,2,3,...,n*n,要求填成蛇形。例如n=4时方阵为: 10 11 12  1   9 16 13  2   8 15 14  3   7   6   5  4 上面的方阵中,多余的空格知识为了便于观察矩阵,不必严格输出,n<=8。 解:此题需要小小地思考下:在按蛇形填充矩阵的过程中,我们注意到这个固定的过程:下、左、上、右、下、左、上、右... ...这

NYoj 蛇形填数

描述 在n*n方陈里填入1,2,...,n*n,要求填成蛇形。例如n=4时方陈为: 10 11 12 1 9 16 13 2 8 15 14 3 7 6 5 4 输入 直接输入方陈的维数,即n的值。(n<=100) 输出 输出结果是蛇形方陈。 样例输入 3 样例输出 7 8 16 9 25 4 3 #include <iostream>#include <cstd

算法学习002-填数游戏 中小学算法思维学习 信奥算法解析 c++实现

目录 C++填数游戏 一、题目要求 1、编程实现 2、输入输出 二、算法分析 三、程序编写 四、程序说明 五、运行结果 六、考点分析 七、推荐资料 C++填数游戏 一、题目要求 1、编程实现  在小学奥数中经常会看到一些填数字的游戏,如下图所示,其中每个汉字代表一个不同的数字,要求计算出这些汉字分别代表哪个数字 2、输入输出 输出描述:输出相应的算式

七星创客新零售系统:颠覆性商业模式的崛起

大家好,我是微三云周丽,今天给大家分析当下市场比较火爆的商业模式! 小编今天跟大伙们分享什么是七星创客新零售系统? 随着经济的快速发展和科技的不断进步,商业模式的革新成为了企业发展的关键。在这个新旧动能转换、经济结构调整的关键时期,七星创客新零售系统以其独特的商业模式和赚钱方式,正在yin领着商业领域的一场革命。在传统的商业格局中,生意难做、钱难赚已成为普遍现象,但七星创客的兴起,为人

揭秘! 商业模式并不是传销!七星创客模式!

关于“商业模式是否等同于拉人头、传销”的疑问,近期在社会上引起了广泛的讨论。很多人一提到商业模式,就会联想到拉人头、传销等负面概念,似乎所有的商业模式都被贴上了这样的标签。 然而,商业模式的内涵远不止于此。商业活动中的合作与分享自古以来就存在,而“拉人头”只是其中的一种表现形式。因此,我们不能仅仅因为商业模式在线上平台的表现形式,就轻易将其与传销等同起来。 事实上,现代的商业模式呈现出

“蛇形填数”问题的三种解法

【题目描述】 蛇形填数。在n×n方阵里填入1,2,…,n×n,要求填成蛇形。n≤8。 【样例输入】 4 【样例输出】 10    11    12    1 9      16    13    2 8      15    14    3 7      6      5      4 上面的方阵中,多余的空格只是为了便于观察规律,不必严格输出。 【题目来源】 刘汝佳《算法竞

【NOIP2018】D2T2 填数游戏

@填数游戏@ @题目描述@@题解@@代码@@end@ @题目描述@ 小 D 特别喜欢玩游戏。这一天,他在玩一款填数游戏。 这个填数游戏的棋盘是一个 n×m 的矩形表格。玩家需要在表格的每个格子中填入一个数字(数字 0 或者数字 1 ),填数时需要满足一些限制。 下面我们来具体描述这些限制。 为了方便描述,我们先给出一些定义: 我们用每个格子的行列坐标来表示一个格子,即(

七星巨亏3.8亿急谋转型网络视频购物

“超长待机62天”、“一部摔不烂的手机”……这些充斥荧屏的电视购物广告词,正是国内电视购物领军企业七星购物过去两年创造销售奇迹的见证,然而这家业内佼佼者的业绩却在2007年划出了一道诡异的弧线。   4月28日,七星购物发布的2007年年报显示,期内其亏损达到3.8亿港元。而在2007年上半年,该公司还取得了4329万港元的净利润。   盈利到巨亏犹如过山车   2006年11月,七星购

LeetCode 54 Spiral Matrix (模拟 蛇形填数)

Given a matrix of m x n elements (m rows, n columns), return all elements of the matrix in spiral order. For example, Given the following matrix: [[ 1, 2, 3 ],[ 4, 5, 6 ],[ 7, 8, 9 ]] You should

蓝桥杯大赛软件python赛道真题:蛇形填数

真题链接:https://www.lanqiao.cn/problems/594/learning/ 题目描述: 本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可。 如下图所示,小明用从1开始的正整数“蛇形”填充无限大的矩阵。 1 2 6 7 15 ... 3 5 8 14 ... 4 9 13 ... 10 12 ... 11 ... ... 容易看出矩阵第二行第二