面试题 —— 数字幻方

量化面试神题:圆上随机点的概率陷阱 常常有人问,做量化交易需要什么样的数学基础? 不同领域的量化研究员需要数学基础是不一样的,一般是期权 > 高频 > 期货 > 股票中低频量化。 今天我们就聊聊各个领域要求的数学基础,并且以一道经典的量化面试题(来自绿皮书),介绍在概率知识上,从低级到中级,机构可能会考察哪些概念。 阅读详情

请将 1~9 这 9 个数字填入 3x3 的矩阵,使得矩阵的横三行竖三列以及两对角线的数字和相等,找出所有的填充方案。比如下面的这个幻方就是满足条件的方案之一

6  cell[0,0]

1  cell[0,1]

8  cell[0,2]

7  cell[1,0]

5  cell[1,1]

3  cell[1,2]

2  cell[2,0]

9  cell[2,1]

4  cell[2,2]

很明显我们可以使用穷举法求解,一共有 9! = 362880 中排列,然后再对这么多排列进行一一验证。但是这么做有点费劲,下面我们提出一种简单的解决方案,其实这都不算编程题。

 

第一步:公共和 sum 是 15,这里的公共和就是一行、一列或对角线的和

 

这个非常显而易见,三行的公共和正好覆盖了 9 个单元格,也就是 1~9 这 9 个数字,那么「公共和」自然就是 1~9 数字和除以 3,得到 15.

 

第二步:中间单元格必须是 5

 

这个不是那么显而易见,需要进行简单推理。





5





我们将中间一行、中间一列以及两对角线的数字加在一起,那就是 4 个公共和,它们正好覆盖了这 9 个单元格以及额外 3次中心的格子。

 

于是中心单元格的值 cell[1,1] * 3 = sum * 4 - (1+2+3...9) = 15,所以得到 cell[1,1] = 5

 

第三步:确定数字 1 和数字 9 的位置,必须不在对角上

1




5




9

首先我们假设 1 和 9 在对角,那么 1 所在的行或列剩下两个单元格必须是 6 和 8,才能满足第一行的公共和等于 15。但是不论右上角 cell[1,2] 是 6 还是 8,都会导致第三列和超出 15。

1


6|8  cell[1,2]


5




9

所以可以得出结论,1 和 9 必须不在对角。根据对称性,1 和 9 可以互换,还可以排成横向,共有 2*2=4 种。


1



5



9


那么继续填充第一行的 6  和 8,根据对称性,6 和 8 也可以互换,又是 2 个选择。

6

1

8


5



9


第四步:把剩下的所有单元格都挨个算出来吧

6

1

8

7

5

3

2

9

4

根据第二步和第三步,我们得出结论,所有的排列共有 2*2*2 = 8 种。如果你有很好的空间想象力,你可以将上面这个矩阵在脑海里进行翻转 90 度、180度、270度,再分别进行镜像,最终就是 8 种结果。

 

如果进一步推广,对于 4 阶、5 阶、 N 阶 的幻方求解呢,使用上面的方法那肯定是不够的了。

 

字节跳动会出这样的题么,我也不知道,要是候选人没见过,短时间内我觉得绝大多数应该都想不出来吧。下面的二维码是字节跳动的简历内推入口,各大城市均有机会,前端后端算法数据都可以,扫一下你保证 100% 你就进来了。

640?wx_fmt=png

【找工作学习】python基础知识学习 python的一些基础知识 阅读详情

相关推荐

DeepSeek-67B:量化专用大模型的技术原理与实操指南

大语言模型(LLM)正从通用智能走向垂直领域深度适配,其中量化金融因其强逻辑性、低容错率和高实时性要求,成为LLM工程落地的关键试金石。量化专用大模型并非简单微调通用基座,而是通过领域语料注入、结构化提示工程、确定性输出约束与硬件感知量化设计,在‘价量背离’‘布林带动态阈值’等专业语义理解上实现质的突破。其技术价值在于将十年实盘积累的市场直觉转化为可复用、可验证、可本地部署的策略生成能力,支撑分钟级波动做T、通达信公式自动生成、PDF研报因子提取等高频工程场景。本文聚焦DeepSeek-67B这一典型量化专

weixin_30516243的博客 381

幻方(魔方阵)

幻方(魔方阵)

paopol 1万+

华为OD机试真题 Java&Go 实现【幻方修复】【2023 Q1 | 100分】

幻方(Magic Square) 是一个由1~N^2,共N^2个整数构成的N*N矩阵,满足每行、列和对角线上的数字和相等.上回你已经帮助小明将写错一个数字的幻方进行了修复,小明在感谢之余也想进一步试试你的水平,于是他准备了有两个数字发生了位置交换的幻方。 你可以把这两个交换的数字找出来并且改正吗?

MISAYAONE的博客 3379

数字幻方,有兴趣的来

填数字游戏,横、竖、对角线的数字加起来和相等。 81635749211514412679810115133216 奇数阶有通解,有人知道偶数阶(

TJpromise的专栏 593

华为OD机试 - 幻方修复(C++ Java JavaScript Python )

由于需要找到两个数字,因此需要使用双重循环,遍历整个矩阵,找到符合条件的两个数字。具体来说,对于两行的情况,需要遍历第一行中的每一个数字,同时在第二行中查找一个数字,使得将第一个数字和第二个数字交换位置后,第一行和第二行的数字之和都等于。由于幻方的特殊性质,每一行、每一列和对角线上的数字和相等,因此可以计算出每行、每列、每条对角线上数字之和的目标值。对于两列的情况,需要遍历第一列中的每一个数字,同时在第二列中查找一个数字,使得将第一个数字和第二个数字交换位置后,第一列和第二列的数字之和都等于。

算法大师! 1154

华为OD机试2023(JS,C++,JAVA,PYTHON)-幻方修复

幻方 (Magic Square) 是一个由1~N^2,共N^2个整数构成的N*N矩阵,满足每行、列和对角线上的数字和相等.上回你已经帮助小明将写错一个数字的幻方进行了修复,小明在感谢之余也想进一步试试你的水平,于是他准备了 有两个数字发生了位置交换 的幻方。 你可以把这两个交换的数字找出来并且改正吗? 输入描述 第一行输入一个整数N,代表带校验幻方的阶数 (3

qznjj6的博客 89

[NOIP2015 提高组] 神奇的幻方 ——C++

[NOIP2015 提高组] 神奇的幻方 题目描述 幻方是一种很神奇的 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)K (K=2,3,\cdots,N \times N)K(K=2,3,⋯,N

羽的博客 2126

学习笔记之——Event Camera(事件相机)调研

概述 Event Camera是一种bio-inspired sensor,对应的领域为bio-inspired vision。对于传统的相机,从某种程度上,是捕获一个静态/静止的空间,而Event Camera的目的是:敏感地捕捉运动的物体。 对于传统RGB-camera,相机传回的信息是同步的,所谓同步,就是在某一时刻t,相机会进行曝光,把这一时刻所有的像素填在一个矩阵里回传,一张照片就诞生了。一张照片上所有的像素都对应着同一时刻。至于视频,不过是很多帧的图片,相邻图片间的时间间隔...

gwpscut的博客 3万+

java定数5幻方结果,第十二课时 杨辉与幻方

如图12-1的幻方,引起数学家们的极大兴趣,人们自然会想到,存不存在更为复杂的幻方呢?如每边上的数字个数是4,5,6······?其次,能否利用杨辉的作法来作出更复杂的幻方呢?答案是肯定的。一、杨辉与幻方对于每边数的个数为n的n×n纵横图来说,其数字总数为n2。杨辉利用等差数列求和的方法计算得这n2个数的总和为,用n除这个数,就得到每行(每列)n个数的和相等时各行各列数字之和为。如n=3时,和为...

weixin_29340327的博客 601

头歌平台 操作系统课堂练习2.3:系统调用

使用 gdb 调试内核,跟踪到 main 函数入口的方法与之前实训一样。系统运行时,执行的前 3 个系统调用的编号和名字分别是什么?系统运行时,执行的前 3 个系统调用的编号和名字分别是什么?本关卡使用版本 1 内核进行分析,版本 1 内核文件存放在。为了完成本关任务,你需要:跟踪系统调用的发生。此时,系统调用号存放在寄存器 eax 中。

lazbuyaotoutu的博客 2万+

海康H304NAS 刷机飞牛

本文旨在分享如何将闲置的海康威视H304 NAS刷入飞牛NAS系统,并利用iStoreOS作为安装媒介。之前因为使用极空间NAS,这台H304闲置已久。最近尝试了飞牛NAS,在虚拟机上安装后挂载极空间的电影资源,体验不错,于是决定重新折腾这台H304。我个人喜欢尝试新系统,之前经常更新H304的固件,但设备总在使用一两年后出现故障,需要联系技术清理日志才能恢复。最后一次设备“变砖”后,连技术人员也联系不上了,自己尝试修复未果,设备就此闲置两三年。

u012985257的博客 2752

百度研发工程师面试题

C++有哪些数据类型?为什么long和int都是4字节? 数据类型有char、short、bool、int、long、float、double,long long等,并不是所有的int和long都是4字节的,在16位机中int就是2字节的,而在64位机中long是8字节的。C++中对int的长度约束是大于等于short型的长度,小于等于long型的长度,且最短长度是2字节。 long型则规定长度大

yangshuangtao的专栏 1797

FDTD仿真进阶:液晶偏振调控与双折射效应全解析

本文深入解析了在Lumerical FDTD仿真中如何对液晶材料进行偏振调控与双折射效应建模。通过单轴液晶和螺旋扭曲液晶(TN-LCD)两大实战案例,详细阐述了从各向异性材料参数设置、LC网格属性配置到偏振椭圆分析的全流程,帮助工程师精准模拟液晶的光开关行为,优化如显示器等器件的光学性能。

chair的专栏 747

软件构造1——lab1P1P2P3心得

对于Java小白,真还是挺难的

qq_42991073的博客 606

Hive数据迁移

【迁移背景】 本次需要将老集群的hive数据(共30多张表)迁移至新集群中。 老集群版本为CDH5.13,未启用kerberos; 新集群版本为CDH5.14,启用了kerberos。 由于cloudera官方文档说明,在5.x的版本不支持从未启用kerberos的集群与启用了kerberos的集群之间的数据复制。因此无法通过bdr方式进行数据同步。于是采用手工方式进行测试验证。 第一步...

wangkuangood3200的专栏 470

【导航理论&实战篇】四足机器人弹簧倒立摆(SLIP)动力学模型

认知有限,望大家多多包涵,有什么问题也希望能够与大家多交流,共同成长!本文先对四足机器人动力学模型-VMC、SLIP和浮动机体模型做个简单的介绍,具体内容后续再更,其他模块可以参考去我其他文章四足机器人弹簧加载倒立摆(SLIP)动力学模型是一种用于描述和分析四足机器人在运动过程中动态特性的理论模型。这种模型将四足机器人的腿部简化为弹簧,而机器人的身体则被视为一个倒立摆,这样的抽象使得研究者能够更容易地分析和控制机器人的运动。提示:以下是本篇文章正文内容。

qq_35635374的博客 806

2025年AI大模型工程师岗位大全:全国名企职位一网打尽,抓住AI风口,机遇就在你手中!

本文汇总了全国多家知名企业和机构的大模型相关招聘岗位,涵盖算法工程师、数据工程师、产品经理等多个职位类型,涉及科技、金融、医疗、汽车等多个行业。这些职位分布在各大城市,为求职者提供了丰富的大模型领域就业机会,反映了当前人工智能行业对大模型人才的旺盛需求,是了解行业动态和职业发展的宝贵资源。

Gaga246的博客 2281

【异常】came as a complete surprise to me,IllegalArgumentException: The template string is not valid.

是Spring AI中用于生成提示词(prompt)的一个类。提示词对于与大语言模型交互至关重要,因为它们指导模型生成特定类型的响应。允许开发者创建包含占位符的模板字符串,并通过提供具体的值来填充这些占位符,从而动态地生成个性化的提示词。

奶爸的编程之路,也就一周冷个三天 748

Leetcode题目练习总结(持续更新......)

leetcode921.使括号有效的最少添加 给定一个由 ‘(’ 和 ‘)’ 括号组成的字符串 S,我们需要添加最少的括号( ‘(’ 或是 ‘)’,可以在任何位置),以使得到的括号字符串有效。 从形式上讲,只有满足下面几点之一,括号字符串才是有效的: 它是一个空字符串,或者 它可以被写成 AB (A 与 B 连接), 其中 A 和 B 都是有效字符串,或者 它可以被写作 (A),其中 A 是有效字符串。 给定一个括号字符串,返回为使结果字符串有效而必须添加的最少括号数。 示例 1: 输入:"())" 输出:

weixin_44635296的博客 8705

Python爬虫实战:利用最新技术爬取抖音话题挑战视频

本文将详细介绍如何使用Python最新技术栈构建一个高效的抖音话题挑战视频爬虫。我们将从环境配置开始,逐步讲解请求模拟、数据解析、反反爬策略、数据存储等关键环节,并提供完整的代码实现。本文适合有一定Python基础的开发者学习高级网络爬虫技术。关键词:Python爬虫、抖音API、话题挑战、视频爬取、反反爬本文详细介绍了如何使用Python最新技术栈构建抖音话题挑战视频爬虫。我们从基础请求开始,逐步实现了数据解析、反反爬策略、数据存储等核心功能,并探讨了分布式和增量爬取等高级主题。更智能的反反爬策略。

2201_76125261的博客 1745

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

开发程序员转金融finance、量化quant的解决方案(含CPA、CFA、CQF等证书要求)

开发程序员转金融finance、量化quant的解决方案(含CPA、CFA、CQF等证书要求) 文章目录 一、开发程序员转金融 & 量化 二、金融行业相关证书(CPA、CFA等) 三、量化分析相关证书(CQF等) 1、量化行业准入门槛 2、CQF介绍与报考 3、CQF学习形式

小哈里的博客 3911

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

[特殊字符] 2025年DeepSeek招聘:年薪百万等你来拿! [特殊字符]

💡这家来自杭州的科技公司,正在大手笔招聘,月薪,核心岗位,年薪百万不是梦!👇👇机会难得,赶紧来看看!✍大家好,我是默语,别名默语博主,擅长的技术领域包括Java、运维和人工智能。我的技术背景扎实,涵盖了从后端开发到前端框架的各个方面,特别是在Java 性能优化、多线程编程、算法优化等领域有深厚造诣。目前,我活跃在优快云、掘金、阿里云和 51CTO等平台,全网拥有超过15万的粉丝,总阅读量超过1400 万。统一 IP 名称为默语或者默语博主。

沉淀所学,分享所思,让热爱与成长同行。商务记录AI实战经验,助力开发者快速成长。 热爱AI,希望做出有影响力的技术成果。 技术点亮生活,分享连接价值与机会。 专注AI落地实战,陪你走好技术每一步。 4万+

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

_职场人必备!2026及未来_10_大高薪行业盘点:收藏这篇就够了

网络安全作为2025年十大高薪行业之一,平均年薪30-120万,人才缺口达140万。与AI融合后岗位年薪突破40万,远超传统开发岗位。文章提供了从基础到实战的完整学习路线(L1-L4),包含技术文档、视频教程、实战项目和面试题等资源,是小白和程序员转行网安的必备指南。

2401_85280106的博客 1014

分形植物的c语言源代码,C语言源代码实例.rar

源码清单如下:第一部分 基础篇001 第一个C程序002 运行多个源文件003 求整数之积004 比较实数大小005 字符的输出006 显示变量所占字节数007 自增/自减运算008 数列求和009 乘法口诀表010 猜数字游戏011 模拟ATM(自动柜员机)界面012 用一维数组统计学生成绩013 用二维数组实现矩阵转置014 求解二维数组的最大/最小元素015 ...

weixin_36095188的博客 373

所有博客导航

。。

nameofcsdn的博客 1万+
上一篇: 深圳 GIAC 技术大会 Redis 演讲文字稿
下一篇: 搜索技术的秘密(一):概览
码洞
博客等级 码龄11年 41粉丝 137原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值