神奇的幻方

问题1477:神奇的幻方 神奇的幻方 描述 【问题描述】 幻方是一种很神奇的 N*N 矩阵:它由数字 1,2,3, … … , N*N 构成,且每行、每列及两条对角线上的数字之和都相同。 当N为奇数时,我们可以通过以下方法构建一个幻方: 首先将 1 写在第一行的中间。 之后,按如下方式从小到大依次填写每个数K(K= 2,3, … , N*N ): 1. 若 (K−1) 在第一行但不在最后一列,则将K填在最后一行,(K− 1) 所在列的右一列; 2. 若 (K− 1) 在最后一列但不在... 阅读详情

神奇的幻方

  • 学长说要把博客当错题本,好吧,今天确实考试了,QAQ…

  • 考的NOIP2015Day1的题,还比较简单,模拟就可以满分。对他们一定是拼手速的题吧。。。

自己写的代码片如下:

#include<iostream>
#include<cstdio>
using namespace std;
int N,k;
int a[100][100];
int b[3000][3];
int main()
{
    freopen("magic.in","r",stdin);
    freopen("magic.out","w",stdout);
    k=1;
    scanf("%d",&N);
    if(N==1) printf("1");
    else{
         a[1][N/2+1]=k;
         ++k;
         b[1][1]=1;b[1][2]=N/2+1;
         while(k<=N*N)
         {
             if(b[k-1][1]==1&&b[k-1][2]!=N)
             {
                a[N][b[k-1][2]+1]=k;
                b[k][1]=N;
                b[k][2]=b[k-1][2]+1;
                ++k;
             }
             else if(b[k-1][1]!=1&&b[k-1][2]==N)
             {
                a[b[k-1][1]-1][1]=k;
                b[k][1]=b[k-1][1]-1;
                b[k][2]=1;
                ++k;
             }
             else if(b[k-1][1]==1&&b[k-1][2]==N)
             {
                a[b[k-1][1]+1][b[k-1][2]]=k;
                b[k][1]=b[k-1][1]+1;
                b[k][2]=b[k-1][2];
                ++k;
             }
             else if(b[k-1][1]!=1&&b[k-1][2]!=N)
             {
                if(a[b[k-1][1]-1][b[k-1][2]+1]==0)
                {
                    a[b[k-1][1]-1][b[k-1][2]+1]=k;
                    b[k][1]=b[k-1][1]-1;
                    b[k][2]=b[k-1][2]+1;
                    ++k;
                }
                else 
                {   
                   a[b[k-1][1]+1][b[k-1][2]]=k;
                   b[k][1]=b[k-1][1]+1;
                   b[k][2]=b[k-1][2];
                   ++k; 
                }
             }
         }
         for(int i=1;i<=N;++i)
           {
               for(int j=1;j<=N;++j)
                   printf("%d ",a[i][j]);
                printf("\n");
           }
    }
    fclose(stdin);
    fclose(stdout);
    return 0;
}
DNN加速器脉动阵列轻量级瞬时故障检测 本文系统综述了面向深度神经网络(DNN)脉动阵列加速器的轻量级瞬时故障检测技术。通过分析比较算法级校验(ABFT)、数值异常监测(剪裁、中值滤波等)、硬件编码检错(AN码、剩余码)以及选择性冗余等方案,指出这些方法能以5%-10%的开销实现对权重和激活比特翻转的高效检测,远低于传统ECC/冗余计算的成本。研究显示,结合多种轻量技术可构建多层防护体系,在保障推理可靠性的同时保持加速器的高性能特性。该成果为安全关键领域的DNN加速器设计提供了重要参考。 阅读详情

相关推荐

matlab特征提取和分类_SAST Weekly|MATLAB机器学习初探——做个心音分类器

SAST weekly 是由电子工程系学生科协推出的科技系列推送,内容涵盖信息领域技术科普、研究前沿热点介绍、科技新闻跟进探索等多个方面,帮助同学们增长姿势,开拓眼界,每周更新,欢迎关注!欢迎愿意分享知识的同学投稿至 eesast@mail.tsinghua.edu.cn , 期待你的作品!本期的SAST weekly,想跟大家分享一下如何用MATLAB进行初步的机器学习,构建一个正常/...

weixin_36453829的博客 5579

1228. 数组基础-神奇的幻方

517-1228

Minecraft_Faith的博客 664

MOOS-ivp 实验三 MOOS简介(3)

MOOS-ivp 实验三 MOOS简介(3) 继上一篇文章继续对实验进行记录 提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录MOOS-ivp 实验三 MOOS简介(3)六、A Simple Example with pXRelay1.pXRelay基本使用2.pXRelay简单例子3.pXRelay实验七、First Experiments in Modifying MOOS App Code1.下载一个MOOS模板文件2.打开MOOS模板文件总结 六、A Simple E

weixin_44151170的博客 2534

P2615 神奇的幻方---Java

题目描述 幻方是一种很神奇的 N∗NN*NN∗N 矩阵:它由数字 1,2,3,⋯⋯ ,N×N1,2,3,\cdots \cdots ,N \times N1,2,3,⋯⋯,N×N 构成,且每行、每列及两条对角线上的数字之和都相同。 当 NNN 为奇数时,我们可以通过下方法构建一个幻方: 首先将 111 写在第一行的中间。 之后,按如下方式从小到大依次填写每个数 K(K=2,3,⋯ ,N×N...

weixin_44048403的博客 1042

一文搞懂深度学习:最全神经网络介绍

本文是深度学习系列文章的第二篇,我们将深入探讨各种类型的人工神经网络,探索它们独特的特性和应用。

2402_82802238的博客 2800

汇丰外包Java岗面试复盘:Zoom面1.5小时,从英语、粤语到现场敲代码的极限挑战

本文详细记录了汇丰银行外包Java岗位的面试全过程,包括多语言切换(英语、粤语)的技术沟通挑战和现场编码测试的实战经验。从高并发编程到JVM调优,面试不仅考察技术深度,更注重实战问题解决能力。文章分享了应对跨国银行技术面试的实用策略,帮助Java开发者在跨文化环境中提升竞争力。

weixin_42524824的博客 363

java数据结构举例-幻方实现

今天介绍一下数组的一些例子,例如利用数组实现幻方。 幻方又叫做魔方阵,幻方阵,游戏规则是在一个n*n的矩阵中填入1到n*n的数字,使得买一行,每一列,每条对角线的累加相等。 java算法的实现: package array; public class ArrayHF { //幻方的实现 public int[][] sQueue(int n){ int[][] a=new int[n

林老师带你学编程 2947

深度学习Halcon中GPU显存利用率高,但GPU、CPU利用率较低,导致模型训练速度很慢,通过设置硬件参数的解决方法

深度学习Halcon中GPU显存利用率高,但GPU、CPU利用率较低,导致模型训练速度很慢,通过设置硬件参数的解决方法 前言 在训练自己模型的时候,会遇到GPU显存利用率高,但GPU、CPU利用率较低,导致模型训练速度很慢的问题。这个问题一方面是由于硬件没有设置到最佳工作状态,另一方面是代码中参数没有设置好。最近在跑Halcon DL遇到这个问题,而Halcon不像开源的几个框架那样自由,代码封装的比较多。所以遇到这种问题,只能在参数最优的情况下,通过设置硬件参数来提升性能。 当然,在跑DL之前,无论什么框

ZiLiangQin的博客 9914

洛谷 ---- 神奇的幻方,C语言详解

洛谷题上的“纸老虎”----幻方

qq_61466402的博客 5078

【4. BSP开发指南 - [4.6. 安全启动使用说明]】

【4. BSP开发指南 - [4.6. 安全启动使用说明]】

Sugar_wolf的博客 275

Python 爬虫实战:豆瓣电影海报批量获取(Top250 榜单 + 可视化展示)

在信息爆炸的时代,数据已成为决策的核心,而数据的获取是数据分析的第一步。本文将详细介绍如何利用 Python 爬虫获取豆瓣电影 Top250 榜单的海报,并对数据进行可视化展示,助你更好地了解电影市场的趋势和用户的喜好。

yansideyucsdn的博客 717

牛客16464 神奇的幻方

链接:https://ac.nowcoder.com/acm/problem/16464 来源:牛客网 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 131072K,其他语言262144K 64bit IO Format: %lld 题目描述 幻方是一种很神奇的 N*N 矩阵:它由数字 1,2,3,…N x N 构成,且每行、每列及两条对角线上的数字之和都相同。 当 N 为奇数时,我们可以通过下方法构建一个幻方: 首先将 1 写在第一行的中间。 之后,按如下方式从小到大依次填写每个数 K

tsundere_x的博客 787

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

P2615 [NOIP2015 提高组] 神奇的幻方

今天zty带来的是P2615 [NOIP2015 提高组] 神奇的幻方,大家给个赞呗,zty还要上学,发作品会少一点先 赞 后 看 养 成 习 惯先 赞 后 看 养 成 习 惯。

zty20120913的博客 1063

VC中sqlite的使用

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

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

神奇的幻方(C语言)

[NOIP2015 提高组] 神奇的幻方 今天我来给大家分享一道洛谷题目,神奇的幻方,我第一次遇到它大概是半年前,但是那时候我对于这道题没有任何思路,但是现在我可以将这道题做出来了。 怎么说呢,先说一下这个方盘怎么放数字的,这个盘子方数字的大体顺序是从左下到右上,到头了就换一条斜线,也就是题目中的第4种情况。前3种情况就是在进行换斜线,并保证遍历过的斜线不在重复遍历。 接下来就是代码了: #include<stdio.h> int main(void){ int a[40][40],

weixin_51781028的博客 1886

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

22:神奇的幻方

描述 幻方是一个很神奇的N*N矩阵,它的每行、每列与对角线,加起来的数字和都是相同的。我们可以通过以下方法构建一个幻方。(阶数为奇数)1.第一个数字写在第一行的中间2.下一个数字,都写在上一个数字的右上方:    a.如果该数字在第一行,则下一个数字写在最后一行,列数为该数字的右一列    b.如果该数字在最后一列,则下一个数字写在第一列,行数为该数字的上一行    c.如果该数字在右上角,或者该

qq_26071053的博客 3807

【模拟】[NOIP2016&2015]玩具谜题&神奇的幻方

模拟 一直是noip必考的一种题型 也是最简单的一种题型 一般来说这种题要花费最少的时间而且要尽量拿最多的分 所以作为我的【Noip真题】系列的第一篇文章 就先来说一说模拟题题目 ①玩具谜题【Noip提高组】2016D1T1 [难度]0.8 [标签]<模拟> (洛谷搜索P1563 1s128MB) ②神奇的幻方 【Noip提高组】2015D1T1 [难度]0.9 [标签]<模拟><枚举><暴力

ars4me 1331

洛谷P2615 [NOIP2015 提高组] 神奇的幻方]

本文主要是介绍洛谷P2615 [NOIP2015 提高组] 神奇的幻方的解法。思路是参考大佬LesterYu。蒟蒻的哭泣。看大佬代码琢磨了一个小时,终于弄懂了,欣喜若狂,就说说我对大佬LesterYU美丽的公式。今天又是蒟蒻的一天。

qq_43338671的博客 979

P2615 [NOIP2015 提高组] 神奇的幻方 题解

P2615 [NOIP2015 提高组] 神奇的幻方 题解

yaosichengalpha的博客 1158

洛谷P2615神奇的幻方

然后我的思路是利用数组取储存上一个数的位置,我还踩了一个坑。这题的难点我觉得是在怎么定义上一个数的位置。

m0_73562697的博客 371

C语言 神奇的幻方(洛谷 p2615 )幻方是一种很神奇的N*N矩阵

题目:神奇的幻方(洛谷 p2615 )幻方是一种很神奇的N*N矩阵:它由数字1,2,3,…,N*N构成,且每行、每列及两条对角线上的数字之和都相等。当N为奇数时,可以通过以下方法构建一个幻方:首先将1写在第一行的中间;1在第一行的中间,所以a[1][N/2-1]=1;我们要创一个循环的条件一一对应,循环一开始k-1是1,k=2 随着循环次数的增加,k-1也在加,k也在加,k-1是上次循环的k的行和列。首先确定我们要填写的数的范围是1到N*N它的行和列都是N,正好能把书全部填上去,没有一个是余下来的。

igyfy的博客 1669

计蒜客-神奇的幻方

幻方是一种很神奇的 N \times NN×N 矩阵:它由数字 1,2,3, \ldots , N \times N1,2,3,…,N×N 构成,且每行、每列及两条对角线上的数字之和都相同。当 NN 为奇数时,我们可以通过以下方法构建一个幻方: 首先将 1 写在第一行的中间。之后,按如下方式从小到大依次填写每个数 K(K= 2,3, \ldots , N \times N )K(

Folen_的博客 840

二维数组-蛇形方阵、神奇的幻方

二维数组-蛇形方阵、神奇的幻方

青少年趣味编程 696
上一篇: 萌新的队列练习
下一篇: 线段树练习5
Loi_Mapleleaf
博客等级 码龄10年 17粉丝 72原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值