Find The Determinant III SPOJ
来源:互联网 发布:惠州网络车问政平台 编辑:程序博客网 时间:2024/06/04 19:56
计算n阶矩阵行列式的值
#include <iostream>#include <cstdio>#include <cstring>#include <algorithm>#include <queue>#include <cmath>#include <vector>using namespace std;long long a[201][201];long long det(long long a[][201], int n, int p){ long long ans = 1; for (int i = 0; i < n; i++) { if (!a[i][i]) { bool flag = false; for (int j = i + 1; j < n; j++) if (a[j][i]) { flag = true; for (int k = i; k < n; k++) swap(a[i][k], a[j][k]); ans = -ans; break; } if (!flag) return 0; } for (int j = i + 1; j < n; j++) while (a[j][i]) { long long t = a[i][i] / a[j][i]; for (int k = i; k < n; k++) { a[i][k] = (a[i][k] - t * a[j][k]) % p; swap(a[i][k], a[j][k]); } ans = -ans; } ans = (ans * a[i][i]) % p; } return ans + p;}int main(){ int n, p; while (~scanf("%d %d", &n, &p)) { for (int i = 0; i < n; i++) for (int j = 0; j < n; j++) { scanf("%lld", &a[i][j]); a[i][j] %= p; } printf("%lld\n", det(a, n, p) % p); } return 0;}
阅读全文
0 0
- Find The Determinant III SPOJ
- SPOJ 2832 DETER3 - Find The Determinant III(矩阵行列式)
- SPOJ-Find The Determinant III(矩阵行列式)
- SPOJ2832--- Find The Determinant III
- SPOJ (不知道题号是多少) DETER3 - Find The Determinant III
- SPOJ DETER3 Find The Determinant III(求行列式的秩、高斯消元)
- bzoj 2107 Spoj2832 Find The Determinant III
- Determinant
- HDU 2827 The Evaluation of Determinant 题解
- spoj Find Log
- 集训队专题(8)1008 The Evaluation of Determinant
- [线性常微分方程][7]The Trace-Determinant Plane
- SPOJ:62 The Imp
- Origin Determinant
- The Eyetrack III
- SPOJ 5 The Next Palindrome
- SPOJ 4. Transform the Expression
- SPOJ 5. The Next Palindrome
- 补码理解
- 83. Remove Duplicates from Sorted List
- 2017/8/30工作总结
- 未解决问题
- 在vim中使用shell命令的方法以及foreach循环的使用.
- Find The Determinant III SPOJ
- Guess Next Session
- MySQl启动异常:net start mysql 服务名无效
- Django(五)--分页器(paginator)
- THC63LVD827:RGB转双路LVDS规格书
- 联币网发展势头被看好 打造一体化区块链大生态系统
- 网页不显示样式的解决方向之一
- Android bluetooth 流程分析(一)createBond
- C语言--队列