如果有相应的OJ题目,欢迎同学们提供相应的链接

相关链接

简单的测试

  1. INPUT:
  2. 3
  3. 2 1 0
  4. 1 2 1
  5. 1 1 1
  6. OUTPUT:
  7. 0.5 -0.5 0.5
  8. 0 1 -1
  9. -0.5 -0.5 1.5

代码模板

  1. inline vector<double> operator *(vector<double> a,double b){
  2. int N=a.size();
  3. vector<double> res(N,0);
  4. for(int i=0;i<N;i++)
  5. res[i]=a[i]*b;
  6. return res;
  7. }
  8. inline vector<double> operator -(vector<double> a,vector<double> b){
  9. int N=a.size();
  10. vector<double> res(N,0);
  11. for(int i=0;i<N;i++)
  12. res[i]=a[i]-b[i];
  13. return res;
  14. }
  15. /*
  16. * AB=BA=I,B is the inverse of matrix A.
  17. * SO,AB=I,A->I,I->C,thus IB=C,IB=B=C.
  18. *
  19. * TIME COMPLEXITY:O(n^3)
  20. * PARAMS:
  21. * A Raw matrix.
  22. * C Inverse of raw matrix.
  23. * N order.
  24. */
  25. inline void inverse_matrix(vector<double> A[],vector<double> C[],int N){
  26. for(int i=0;i<N;i++)
  27. C[i]=vector<double>(N,0);
  28. for(int i=0;i<N;i++)
  29. C[i][i]=1;
  30. for(int i=0;i<N;i++){
  31. for(int j=i;j<N;j++)
  32. if(fabs(A[i][j])>0){
  33. swap(A[i],A[j]);
  34. swap(C[i],C[j]);
  35. break;
  36. }
  37. C[i]=C[i]*(1/A[i][i]);
  38. A[i]=A[i]*(1/A[i][i]);
  39. for(int j=0;j<N;j++)
  40. if(j!=i && fabs(A[j][i])>0){
  41. C[j]=C[j]-C[i]*A[j][i];
  42. A[j]=A[j]-A[i]*A[j][i];
  43. }
  44. }
  45. }

模板-->求逆矩阵(利用初等变换求解)的更多相关文章

  1. YTU 2642: 填空题:类模板---求数组的最大值

    2642: 填空题:类模板---求数组的最大值 时间限制: 1 Sec  内存限制: 128 MB 提交: 646  解决: 446 题目描述   类模板---求数组的最大值    找出一个数组中的元 ...

  2. 利用python求解物理学中的双弹簧质能系统详解

    利用python求解物理学中的双弹簧质能系统详解 本文主要给大家介绍了关于利用python求解物理学中双弹簧质能系统的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧. 物理的 ...

  3. (模板)求逆矩阵luoguP4783

    题目链接:https://www.luogu.org/problem/P4783 题意:求矩阵的逆. 思路:高斯消元法求矩阵的逆,n为400,卡常,我是开了O2优化才AC的.. AC代码: #incl ...

  4. matlab中求逆矩阵的高斯消元法实现的代码

    function qiuni =INV_GET(a)N=length(a);M=eye(N);%得到上三角矩?for i=1:N max=a(i,i); A=i; for j=i+1:N if(abs ...

  5. 4-EM算法原理及利用EM求解GMM参数过程

    1.极大似然估计 原理:假设在一个罐子中放着许多白球和黑球,并假定已经知道两种球的数目之比为1:3但是不知道那种颜色的球多.如果用放回抽样方法从罐中取5个球,观察结果为:黑.白.黑.黑.黑,估计取到黑 ...

  6. 二分求幂,快速求解a的b次幂

    一个引子 如何求得a的b次幂呢,那还不简单,一个for循环就可以实现! void main(void) { int a, b; ; cin >> a >> b; ; i < ...

  7. 在Python中利用CVXOPT求解二次规划问题

    工作中需要用到cvxopt,cvxopt安装有坑,大家注意下.1.首先一定要卸载numpy,无论是直接安装的,还是anaconda安装的,主要是必须用whl安装numpy才不会有包的冲突2.二次规划包 ...

  8. python利用kruskal求解最短路径的问题

    python利用kruskal算法求解最短路径的问题,修改参数后可以直接使用 def kruskal(): """ kruskal 算法 ""&quo ...

  9. AtCoder Beginner Contest 142【D题】【判断素数的模板+求一个数的因子的模板】

    D - Disjoint Set of Common Divisors Problem Statement Given are positive integers AA and BB. Let us ...

随机推荐

  1. [r]Ubuntu Linux系统下apt-get命令详解

    Ubuntu Linux系统下apt-get命令详解(via|via) 常用的APT命令参数: apt-cache search package 搜索包 apt-cache show package ...

  2. 在Ubuntu12.0.4下搭建TFTP服务器

    一.安装相关安装包 tftpd(服务端),tftp(客户端) sudo apt-get install tftp-hpa tftpd-hpa 安装xinetd sudo apt-get install ...

  3. .NET 4.0 使用 asyn await

    .NET 4.0 也可以使用asyn await 使用nuget 搜索await即可发现微软官方包,安装导项目就可以使用了.   参考:http://stackoverflow.com/questio ...

  4. 单个ViewController支持横屏,其他全竖屏方法-b

    如果项目中用了navigationViewController, 那么就应该新建一个uinavigationViewController的子类,然后在这个类里面写上下面的代码,在使用的时候就用自定义的 ...

  5. while死循环问题-输入字符就会死循环

    问题: 是否会遇到这样的问题,在while循环中 sanf("%d",&a);如果输入的不是数字,是字符就会进入死循环. 解决方案:都是缓冲区惹的祸,输入字符后,字符会一直 ...

  6. BZOJ 1823 满汉全席

    Description 满汉全席是中国最丰盛的宴客菜肴,有许多种不同的材料透过满族或是汉族的料理方式,呈现在數量繁多的菜色之中.由于菜色众多而繁杂,只有极少數博学多闻技艺高超的厨师能够做出满汉全席,而 ...

  7. Java中接口与实例化

    一.问题引入         前两天学代理模式的时候想到的,接口可不可以new呢?         接口是特殊的抽象类,接口的方法都默认为  public  abstract  的... 抽象的方法不 ...

  8. City Game

    hdu1505:http://acm.hdu.edu.cn/showproblem.php?pid=1505 题解:给你一个字符矩阵,里面有R和F两种字符,然后让你找一个最大的子矩阵,这个最大的子矩阵 ...

  9. Rundeck,RUN起来!!

    零晨一点, 还好,跑起来了.. 满满的英文文档,肿么办?? 拿下!

  10. Surprising Strings(map类)

    http://poj.org/problem?id=3096 题意容易理解,开始直接暴力,还是用map写下吧,熟练一下: #include<stdio.h> #include<str ...