社区
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]也是相邻元素。
...全文
226
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写文章
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就可以
旋转图像(数组技巧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语言游戏如何再次
挑战
,悠然乱弹:
挑战
编程极限的问题终于有解了
问题的来历在群里面
一个
小萝莉非要说拜我为师,呵呵,对于程序媛我一向--嗯嗯觉得程序不如人好看,再加上该名萝莉大学还没毕业,术语都多半没有听过,于是就想着拒绝,当时嘴一贱,就说了一句:你用
一个
For循环做个99表出来。当然,这个对于小萝莉们来说,已经足够形成
挑战
了,但是对于群里的一众大佬们来说,自然是不在话下,3下5除二就搞定了。我又异想天开一下,如果不用判断语句,是不是也完成呢?粗想想是可以的,于...
为什么
C++
对自动驾驶如此重要?首门面向量产级的自动驾驶
C++
教程
朝峰,本硕毕业于浙江大学,曾多次获得机器人世界杯RoboCup小仿人组冠/亚军。自动驾驶高级工程师,8年
C++
经验,曾任职于华为和某自动驾驶独角兽公司,参与了多款智能驾驶产品的研发。
【转载翻译
C++
之父文章】在纷繁多变的世界里茁壮成长:
C++
2006–2020
这是
C++
之父 Bjarne Stroustrup 的 HOPL4 论文的中文版。HOPL 是 History of Programming Languages(编程语言历史)的缩写,是 ACM(Association of Computing Machines,国际计算机协会)旗下的
一个
会议,约每十五年举办一次。Bjarne 的这篇论文是他为 2021 年 HOPL IV 会议准备的论文,也是他的第三篇 HOPL 论文。
2022年4月周赛习题笔记
目录4月第一周1. ACWing1.1 字符串价值1.2 最长连续子序列1.3 最大子
矩阵
2. LeetCode 4月第一周 1. ACWing 竞赛题目链接 1.1 字符串价值 1.2 最长连续子序列 1.3 最大子
矩阵
算法思路:
求
子
矩阵
和的方法:对于
一个
任意连续子
矩阵
,长边是(a1, a2, a3),宽边是(b1, b2 b3),则子
矩阵
的和为a1 * (b1 + b2 + b3) + a2 * (b1 + b2 + b3) + a3 * (b1 + b2 + b3) = (a1 + a2 + a
C++ 语言
64,643
社区成员
250,475
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章