给定整数矩阵M和模m,求M模m的逆。如果矩阵M不是可逆模m,则不指定行为。
如果M是平方矩阵,则其逆存在当且仅当它的行列式不是0。同样地,当我们讨论矩阵模m时,M的逆是存在的当且仅当M的行列式是可逆模m,当行列式与m相互作用时。
M的逆是一个平方矩阵inv(M),使得M*inv(M) = inv(M)*M = I,其中
具有与M相同的形状,称为恒等矩阵。例如,考虑第一个测试用例,其中[[22, 43], [29, 37]]与[[26, 16], [38, 41]] mod 45相反:
一个方阵M,其整数值介于0和m-1之间,包含一个正整数m > 1。矩阵可以以任何合理的格式给出,包括
M = [[1, 2], [3, 4]] )或扁平版本(如M = [1, 2, 3, 4] )。M = [[1, 3], [2, 4]] )或扁平版本(如M = [1, 3, 2, 4] )。其中这些编码矩阵
表示模数的整数m。
您也可以接受矩阵的大小作为输入。
输入可以按任何顺序进行。
表示M模m的逆的矩阵。你可以假设这样的逆存在。更好的格式是每个矩阵条目a_{i,j}满足0 \leq a_{i,j} < m,但这只是为了便于与测试用例进行比较。
45, [[26, 16], [38, 41]] -> [[22, 43], [29, 37]]
39, [[29, 50], [29, 1]] -> [[16, 19], [4, 35]]
35, [[24, 14], [48, 45]] -> [[5, 7], [4, 33]]
53, [[43, 20], [15, 8]] -> [[5, 14], [37, 7]]
49, [[15, 11, 30], [20, 12, 40], [33, 25, 2]] -> [[33, 28, 23], [25, 18, 0], [25, 48, 13]]
37, [[8, 9, 22, 17], [24, 30, 30, 19], [39, 8, 45, 23], [5, 30, 22, 33]] -> [[18, 17, 26, 20], [29, 36, 23, 1], [19, 0, 9, 3], [30, 23, 14, 21]]这是密码-高尔夫所以最短的提交字节,赢!如果你喜欢这个挑战,考虑一下.打高尔夫球也很开心!
这是RGS高尔夫表演的第四个挑战。如果你想参加比赛,你有96个小时的时间提交你的合格答案。记住,在奖品中还有300个声誉!(见规则6)
此外,根据链接元员额规则第4节,第三项挑战的“受限语言”只有果冻、V (vim)和05AB1E,因此以这些语言提交的作品没有资格获得最终奖。但他们仍然可以被张贴!!
否则,这仍然是一个常规的密码-高尔夫挑战,所以享受吧!
发布于 2020-03-07 11:52:56
发布于 2020-03-07 09:59:48
https://codegolf.stackexchange.com/questions/200685
复制相似问题