我们给定一个正数n,我们必须找到一个3 * 3矩阵,该矩阵可以由0或n的组合形成并且具有最大的行列式。
如果n = 15,那么我们可以创建如下矩阵:
{{15, 15, 0}{0, 15, 15}{15, 0, 0}}
对于元素为0或n的任何3 * 3矩阵,最大可能行列式为2 *(n)3。因此答案是-
2 *(15)3 = 6750
对于元素为0或n的任何3 * 3矩阵,最大可能行列式为2 *(n)3
现在让我们看一个例子-
#include <bits/stdc++.h> using namespace std; int getMaxDeterminant(int n){ return (2 * n * n * n); } void printMatrix(int n){ for (int i = 0; i < 3; ++i) { for (int j = 0; j < 3; ++j) { if (i == 0 && j == 2) { printf("%-5d", 0); } else if (i == 1 && j == 0) { printf("%-5d", 0); } else if (i == 2 && j == 1) { printf("%-5d", 0); } else { printf("%-5d", n); } } printf("\n"); } } int main() { int n = 15; cout << "Matrix is:\n"; printMatrix(n); cout << "\nMaximum determinant = " << getMaxDeterminant(n) << endl; return 0; }
输出结果
Matrix is: 15150 0 15 15 15 015 Maximum determinant = 6750