首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏Vincent-yuan

    蛇形

    例如,n = 4时方阵为: 10  11  12   1 9   16   13   2 8   15   14   3 7   6   5   4 上面的方阵中, 每次都是移动到不能,不能是指再走就出界,或者再走就到了之前填过的格子。 把所有格子初始化为0,方便之后判断。 实现 #include<stdio.h> #include<string.h> #define maxn 20 int a[maxn][maxn]; int main() { //tot表示现在的个数 ) a[x][++y]= ++tot; } for(x=0;x<n;x++) { for(y=0;y<n;y++) printf("%3d

    75720发布于 2020-05-26
  • 来自专栏前端儿

    蛇形

    蛇形 描述 在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 1 6 9 2 5 4 3 #include <iostream> #include <iomanip> using namespace std; const int

    79710发布于 2018-09-03
  • 来自专栏程序编程之旅

    蛇形

    样例输入: 4 样例输出: 10 11 12 1 9 16 13 2 8 15 14 3 7 6 5 4 #include <stdio.h> #include <stdlib.h a[x-1][y])) { a[--x][y]=cot++; //printf("3\n"); } while 4\n"); } } for(i=0; i<n; i++) { for(j=0; j<n; j++) printf("%3d

    49540编辑于 2022-11-25
  • 来自专栏ypw

    蛇形

    例如,n=4时的方阵为: 10 11 12 1 9 16 13 2 8 15 14 3 7 6 5 4 #include<stdio.h> #include<string.h a[x][y+1]) a[x][y+1] = tot++; } for(x =0;x<n;x++) { for(y=0;y<n;y++) printf("%3d",a[x][y]);

    38120编辑于 2022-05-05
  • 来自专栏yuyy.info技术专栏

    方格

    iostream> #include<cstring> using namespace std; int arr_num[10][2]; int count=0; int judge(int arr[3] if(arr[x][y+1]==(temp-1)||arr[x][y+1]==(temp+1)){//cout<<"55"<<endl; return 0; } } if(x+1<3& if(arr[x+1][y-1]==(temp-1)||arr[x+1][y-1]==(temp+1)){//cout<<"66"<<endl; return 0; } } if(x+1<3) if(arr[x+1][y]==(temp-1)||arr[x+1][y]==(temp+1)){//cout<<"77"<<endl; return 0; } } if(x+1<3& [4],int x,int y){ if(x==2&&y==3){ for(int i=0;i<3;i++){ for(int j=0;j<4;j++){ cout<<arr[i][

    43110编辑于 2022-06-28
  • 来自专栏python3

    python版蛇形

    引 入 ----       蛇形,一道经典有趣的算法入门题。这里用python来实现。 代码 vim snake.py ---- #!  in range(rows):           for j in range(cols):               matrix[i][j]     return matrix #构造蛇形函数 , number)     i = j = 0     total = matrix[i][j] = 1     while(total < number * number):         #向右  + 1] == 0):              total += 1             j += 1             matrix[i][j] = total         #向下  1][j] == 0):             total += 1             i += 1             matrix[i][j] = total         #向左

    1.5K20发布于 2020-01-07
  • 来自专栏ml

    NYOJ----蛇形

    蛇形 时间限制:3000 ms  |  内存限制:65535 KB 难度:3 描述在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 1 6 9 2 5 4 3 来源算法经典上传者首席执行官 1 #include<cstdio> 2 int main(void ) 3 { 4 int n

    70670发布于 2018-03-21
  • 来自专栏福大大架构师每日一题

    2022-06-05:不规则独问题。3*3独,每一行要1~3,每一列要1~33*3的区域会拆分成不规则的三个集团区域

    2022-06-05:不规则独问题。 3*3独, 每一行要1~3, 每一列要1~33*3的区域会拆分成不规则的三个集团区域, 每个集团区域3个格子, 每个集团的区域都一定是一个连在一起的整体,可能不规则, 每个集团内要1~3, 解析请看,大厂刷题班,28节,leetcode原题,独那两个题。 本题就是改变一下桶的归属而已。 来自网易。 答案2022-06-05: 具体见代码。 代码用rust编写。 [0, 0, 3], vec![1, 0, 0], vec![0, 0, 2]]; let mut map3 = vec![ vec![vec![0, 0], vec! ("{}", solution(&mut sudoku3, &mut map3)); let mut sudoku4: Vec<Vec<i32>> = vec![vec!

    41310编辑于 2023-06-08
  • 来自专栏福大大架构师每日一题

    2022-06-05:不规则独问题。 3*3独, 每一行要1~3, 每一列要1~33*3的区域会拆分成不规则的三个集团区域, 每个集团区域3个格子

    2022-06-05:不规则独问题。 3*3独,每一行要1~3,每一列要1~33*3的区域会拆分成不规则的三个集团区域,每个集团区域3个格子,每个集团的区域都一定是一个连在一起的整体,可能不规则,每个集团内要1~3,如果只有一个解返回 解析请看,大厂刷题班,28节,leetcode原题,独那两个题。本题就是改变一下桶的归属而已。来自网易。答案2022-06-05:具体见代码。代码用rust编写。 [0, 0, 3], vec![1, 0, 0], vec![0, 0, 2]]; let mut map3 = vec![ vec![vec![0, 0], vec! ("{}", solution(&mut sudoku3, &mut map3)); let mut sudoku4: Vec<Vec<i32>> = vec![vec!

    87410编辑于 2022-06-05
  • 来自专栏闲花手札

    蓝桥杯-七星

    图中已经给出了3个数字。 请计算其它位置要填充的数字,答案唯一。 (String[] args) { // a[0]==6 &&a[8]==14&& a[9]==11 int[] num = { 1, 2, 3, 4, 5, 7, 8, 9, 10, 12, 13 for (int i = p; i <= q; i++) { swap(num, p, i); dfs(num, p + 1, q); swap(num, p, i); } } // 两交换 ); return sum == sum1 && sum1 == sum2 && sum2 == sum3 && sum3 == sum4 && sum4 == sum5 && sum5 == sum6 ; } // 返回四之和 static int sum(int a, int b, int c, int d) { return a + b + c + d; }

    44920发布于 2021-08-24
  • 来自专栏算法与编程之美

    Python|2020年蓝桥杯:蛇形

    1 2 6 7 15 … 3 5 8 14 … 4 9 13 … 10 12 … 11 … … (1) 容易看出矩阵第二行第二列中的是 5。请你计算矩阵中第 20 行第 20 列的是多少? 解决方案 通过观察排列规律可以发现要寻找的可以通过所在的行数,列,斜排(右上—左下)以及该斜排最大的之间存在的关系来求得。 具体解决方法如下:通过行数,列求出该在第几斜排,再求出该斜排最大的,然后判断斜排奇偶性,若为奇,则答案为最大的减去行数加一;若为偶,则答案为最大的减去列加一。 input())#第几行 b = int(input())#第几列 c = a+b-1#第几斜排 n = 0 for i in range(1, c+1): n += i#c斜排的最后一个 = 0:#奇偶性 ans = n - a + 1#等于最大的减行数加1 else: ans = n - b + 1#等于最大的减列加1 print(ans) 结语 解决了一道蓝桥杯一道填空题

    1.1K20发布于 2021-03-15
  • 来自专栏蓝桥杯历年省赛真题集

    蓝桥杯之六角

    标题:六角 如图【1.png】所示六角形中,填入1~12的数字。 使得每条直线上的数字之和都相同。 图中,已经替你填好了3个数字,请你计算星号位置所代表的数字是多少? 这里的可以先求出相等的是多少,(1+2+3+……+12)*2/6 算到等于26; 然后用 回溯法 或者 暴力搜索法就可以了 回溯法 #include<iostream> # +num[5]==26; case 6: return 8+3+num[3]+num[6]==26; case 7: return 3+num[2]+num[4]+num num[3]+num[6]==26&&8+num[0]+num[1]+num[2]==26&&1+num[0]+num[3]+num[5]==26&&1+num[1]+num[4]+num[8]==26&

    64320发布于 2019-01-21
  • 来自专栏孟君的编程札记

    回溯法解小学数字练习(2)

    继上一篇 回溯法解小学数字练习(1), 本文再补充2题。 题目一、每边三个的和等于15 题目1描述: 把2、4、6、8、10、12、14这七个填入下图的圆圈里, 使两个大圆圈上的四个相加的和相等。 暴力法 此思路就是将2、4、6、8、10、12、14七个,随机乱序,尝试填入。判断1、2、3三个节点和4、5、6三个节点的和一致即可。 15 题目1描述: 在图中填入2-9,使得每边三个的和等于15. 8, 3, 5, 7, 6] 2 6 7 9 5 4 8 3 找到结果 : [3, 5, 7, 6, 2, 9, 4, 8] 3 8 4 5 9 7 6 2 找到结果 : [3, 8, 4,

    35130编辑于 2023-09-04
  • 来自专栏孟君的编程札记

    回溯法解小学数字练习(2)

    继上一篇《回溯法解小学数字练习(1)》,本文再补充2题。 题目一、使大圆圈上的数字相加相等题目1描述:把2、4、6、8、10、12、14这七个填入下图的圆圈里,使两个大圆圈上的四个相加的和相等。 暴力法此思路就是将2、4、6、8、10、12、14七个,随机乱序,尝试填入。判断1、2、3三个节点和4、5、6三个节点的和一致即可。 15题目1描述:在图中填入2-9,使得每边三个的和等于15.回溯法以逆时针方向按顺序处理,如下图所示:图片图片执行结果如下找到结果 : [2, 6, 7, 5, 3, 8, 4, 9]2 9 46 87 5 3找到结果 : [2, 9, 4, 8, 3, 5, 7, 6]2 6 79 54 8 3找到结果 : [3, 5, 7, 6, 2, 9, 4, 8]3 8 45 97 6 2找到结果

    52360编辑于 2023-08-09
  • 来自专栏孟君的编程札记

    回溯法解小学数字练习(1)

    ,本文实例选择逆时针的方式 选择不同的进行尝试 选择不同的进行尝试,以保证边上的数值加起来为一个期望的值,如加起来为10,直到找到合适的解为止。 题目一、每条线上的三个和为10 题目1描述: 把1、2、3、4、5、7这六个填入下图的圆圈里, 每条线上的三个的和都是10。 暴力法 一次随机产生10组结果。 27 题目2描述: 在圆圈里填上不同的,使每条边上的三个和都是27。 20 题目3描述: 把1、2、3、4、5、6、7、8、9这九个填入下图的圆圈里, 每条线上的三个的和都是20。 另外,也让她尝试题目一,如果边上的3和为12的尝试,其也做出来了,还算不错。

    22930编辑于 2023-09-04
  • 来自专栏孟君的编程札记

    回溯法解小学数字练习(1)

    周末,女儿让我辅导她一会数学作业,其中包含一个数字方阵题目,如下图所示;做这种题目,我们基本的思路如下:确定一个占据起始点比如把1放入顶点,作为起始点确定一个方向(比如)比如选择逆时针或者顺时针,本文实例选择逆时针的方式选择不同的进行尝试选择不同的进行尝试 题目一、每条线上的三个和为10题目1描述:把1、2、3、4、5、7这六个填入下图的圆圈里,每条线上的三个的和都是10。暴力法一次随机产生10组结果。 5 4 3 1 7 2题目二、每条线上的三个和为27题目2描述:在圆圈里填上不同的,使每条边上的三个和都是27。 23 3找到结果 : [22, 4, 1, 24, 2, 3] 22 4 3 1 24 2题目三、每条线上的四个和为20题目3描述:把1、2、3、4、5、6、7、8、9这九个填入下图的圆圈里 另外,也让她尝试题目一,如果边上的3和为12的尝试,其也做出来了,还算不错。

    36150编辑于 2023-08-08
  • 来自专栏蓝桥杯历年省赛真题集

    计蒜客蓝桥杯模拟赛 方格

    例如: 1×2+9×7=13×5 10×8+12×3=11×4 只要有任意一个方块代表的数字不同,就算两种不同的方案。 请你计算,一共有多少种不同的方案。 return 0; } } //多设定条件,运行速度会快很多 if(k == 6) { if(num[1]*num[2]+num[3]

    64220发布于 2019-01-21
  • 来自专栏前端ACE

    蛇行矩阵 蛇形 回形取 蛇行系类(C语言详解+图解)

    本贴 包括,蛇行矩阵  蛇形  回形取  等 蛇行系类(C语言详解)                                          问题 1097: 蛇行矩阵 时间限制: x-- y++ 就代表 按左下到右上的对角线移动 x++;//刚跳出边界的x肯定变成-1了 因此要回溯下回到终点 y不用回 因为本来就要y++ int tem= 样例输入 3 样例输出 7 8 1 6 9 2 5 4 3 思路分析:感觉有点 dfs的感觉 不装南墙不变方向 这里南墙指的 方阵的边界或前进方向的格子里面有数进去了。 正题, 就是在执行下一步之前先预判一下当前你想到的下一个格子是否在方阵范围内是否有数已经进去了。 只有 在方阵内 并且 格子里面没有被填过 则可以移动到格子里。 样例输入 3  3  1  2  3  4  5  6  7  8  9  样例输出 1 4 7 8 9 6 3 2 5 解题思路:       和蛇形 类似 不过变成取了, 不装南墙不变方向

    1.4K20编辑于 2022-11-21
  • 来自专栏ZXand618的ECharts之旅

    3D 饼环图 label 初步

    之前做的 3D 饼环图一直没有数据标签,原因是 series.surface 不支持,此前一直也没有想到凑合实现点思路。 最近因读者问起,偶然有了 label 的粗糙实现,效果如下: 做法也比较简单,就是在饼图的大致中心位置,加一个带标签(label)3D 柱形,也就是 bar3D 的一根柱子。 这里有个细节,我通过 barSize 将柱子的截面尺寸设置为 0.1*0.1,从而使它看起来像一根线,而这个 barSize 怎么来的,请见这篇文章:bar3D 自定义柱子宽度(厚度) 因为是基于之前实现的 3D 饼环图改的,下面只列出修改的部分(饼环图原文请见 3D 饼环图初步完成): 1、getPie3D 函数增加 bar3D 系列的生成,以及数据(series-bar3D.data)的填入; // 新增标签 series @20210613 let labelSeries = { id: 'labelSeries', type: 'bar3D',

    1.6K30编辑于 2022-04-10
  • 来自专栏博客迁移同步

    第七届蓝桥B组java省赛方格

    6、方格(结果填空) 如下的10个格子 +--+--+--+ | | | | +--+--+--+--+ | | | | | +--+--+--+--+ | | | | +--+--+--+ (左右、上下、对角都算相邻) 一共有多少种可能的方案? 请填写表示方案数目的整数。 注意:你提交的应该是一个整数,不要填写任何多余的内容或说明性文字。 ]情况 if (j == a[1] + 1 || j == a[1] - 1) return false; break; case 3: + 1 || j == a[3] - 1) return false; if (j == a[5] + 1 || j == a[5] - 1) return false + 1 || j == a[3] - 1) return false; if (j == a[6] + 1 || j == a[6] - 1) return false

    17610编辑于 2023-05-06
领券