社区
C++ 语言
帖子详情
C++挑战:求一个矩阵是否可以归0
happytengfei
2010-10-21 08:43:54
定义一个A[n*m]的矩阵,如果A的所有元素都是0,则称该矩阵为0矩阵。现在要你判断给定任意一个n*m的矩阵,是否可以转换成0矩阵,转换规则如下:只能对矩阵中相邻的两个数进行如下操作:同时加一个数或者同时减去一个数。例如:A[i,j]与A[i+1,j]是相邻元素,A[i,j]和A[i,j+1]也是相邻元素。
...全文
255
13
打赏
收藏
C++挑战:求一个矩阵是否可以归0
定义一个A[n*m]的矩阵,如果A的所有元素都是0,则称该矩阵为0矩阵。现在要你判断给定任意一个n*m的矩阵,是否可以转换成0矩阵,转换规则如下:只能对矩阵中相邻的两个数进行如下操作:同时加一个数或者同时减去一个数。例如:A[i,j]与A[i+1,j]是相邻元素,A[i,j]和A[i,j+1]也是相邻元素。
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
miracle222
2010-10-28
打赏
举报
回复
假设最后一
行
的值为A;
行改为列
miracle222
2010-10-28
打赏
举报
回复
[a1,a2,a3,a4,a5]
[0,a2-a1,a3,a4,a5]
[0,0,a3+a1-a2,a4,a5]
[0,0,0,a4-a3+a2-a1,a5]
[0,0,0,0,a5-a4+a3-a2+a1]
最终,当这一行的前面化为0的时候,最后一列的值就是a5-a4+a3-a2+a1,即2楼说的a(n-1)-a(n-2)+a(n-3)....
假设最后一行的值为A;
1、如果只有一行,则A=0即可证明,该行列式可以归0.
2、假设有多行,依据上面的演算,得到最后的结果为B,C,。。。,即得到只剩下最后一列的值。由此,我们可以想到,加入可以把最后这一列归0,那么整个行列式也就可以归0了。再把最后一列看成一行,进行上面的演算,得到最后一列的值如果为0,那么整个行列式就可以归0了,否则,不能归0
PS:2楼牛B啊,我也是看到答案慢慢演算了一下才明白的,记得有个笔试题就是这样的,当时每弄出来,要是早有这个话题就好了!
fire_woods
2010-10-28
打赏
举报
回复
原来还可以减啊, 我错了.
fire_woods
2010-10-28
打赏
举报
回复
0 0 2
2 0 0
t_fast
2010-10-27
打赏
举报
回复
能问一句么.?
每个元素?是整型么?
新手不太懂.
bourbaki
2010-10-27
打赏
举报
回复
[Quote=引用 7 楼 happytengfei 的回复:]
2楼能否说清楚一些啊。
[/Quote]
4楼很清楚了:)
happytengfei
2010-10-26
打赏
举报
回复
2楼能否说清楚一些啊。
gaara777
2010-10-22
打赏
举报
回复
学习中。。。
xzjxylophone
2010-10-22
打赏
举报
回复
还以为是行列式了。。。。。。
bourbaki
2010-10-22
打赏
举报
回复
没有错。
第一列:1 + (-0) = 1
第二列:0 + (-1) = -1
然后[1 -1]再处理:1 + -(-1) = 2
不能归0
kkk
2010-10-21
打赏
举报
回复
貌似2楼的有个反例:
1 0 | 1
0 1 | 1
-----
1 1
1+(-1)=0但这个矩阵貌似就化不了0
bourbaki
2010-10-21
打赏
举报
回复
很搓的办法,先把每行加起来,加的规则是,-a_{n-1} + a_{n-2} - a_{n-3} + ...,再把加起来后的向量按同样方法加以下,如果最后等于0就可以
当我们谈论框架时,我们在谈论什么?.pdf
当我们谈论框架时,我们在谈论什么?.pdf
C++
深度学习:构建多层神经网络实战项目
本文还有配套的精品资源,点击获取 简介:本项目详细介绍了如何使用
C++
创建
一个
多层神经网络模型,讨论了神经网络的基本结构和使用Visual Studio 2008进行开发的过程。项目内容涵盖了
矩阵
运算、反向传播算法、各种激活函数、Softmax函数、优化算法、权重初始化策略和损失函数,以及可能遇到的
挑战
和错误处理。通过这个项目,开发者可以深入理解神经网络的工作原理,并掌握在...
20250318_113208 信息素养大赛
c++
组 初中学生的学习规划
以下是
c++
的竞赛要
求
:【小学组要
求
】程序基础1.顺序结构:理解程序流程、基本输入输出2.分支结构:if条件句、简单逻辑运算3.循环结构:for 循环、while 循环来解决重复任务4.数组:使用数组存储和访问数据集合5.字符串:字符串操作基础,如连接、搜索字符等数理知识1.代数:整式加减乘除运算2.几何:了解坐标系内点和线段表示方法3.函数:认识一次函数及其图像算法1.模拟:按照题目描述直接实现功能2.枚举:使用 loops 穷举可能性来找到答案【中学组要
求
】程序基础。
入门力扣自学笔记245
C++
(题目编号:1590)
1590. 使数组和能被 P 整除
旋转图像(数组技巧leetcode48)-------------------
c++
实现
旋转图像(数组技巧leetcode48)-------------------
c++
实现 题目表述 给定
一个
n × n 的二维
矩阵
matrix 表示
一个
图像。请你将图像顺时针旋转 90 度。 你必须在 原地 旋转图像,这意味着你需要直接修改输入的二维
矩阵
。请不要 使用另
一个
矩阵
来旋转图像。 样例 输入:matrix = [[1,2,3],[4,5,6],[7,8,9]] 输出:[[7,4,1],[8,5,2],[9,6,3]] 输入:matrix = [[5,1,9,11],[2,4,8,10],[13
C++ 语言
65,186
社区成员
250,526
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章