高斯消元是求方程组解的一般方法:

它在求矩阵的逆矩阵的时候也最方便的方法

View Code

#include <stdio.h>
#include <cstring>
#include <stdlib.h>
#include <math.h>
#include <iostream>
using namespace std;
#define max(a,b) ((a) > (b) ? (a) : (b))
#define min(a,b) ((a) < (b) ? (a) : (b))
#define eps 1e-6
const int Max = 19;double mat[Max][Max];
double c[Max][Max];
double ans[Max];int main()
{int t;scanf("%d",&t);while(t--){for(int i=0;i<12;i++){for(int j=0;j<12;j++){scanf("%lf",&mat[i][j]);}}for(int i=0;i<12;i++)c[i][11] = mat[i][11]*mat[i][11];for(int i=0;i<12;i++){for(int j=0;j<11;j++){c[i][j] = -2*mat[i][j];c[i][11] -= mat[i][j]*mat[i][j];}}for(int i=0;i<11;i++){for(int j=0;j<12;j++){c[i][j]-=c[i+1][j];}}for(int i=0;i<11;i++){if(c[i][i] == 0){for(int j=i+1;j<11;j++){if(c[j][i] != 0){for(int k=0;k<12;k++)swap(c[i][k],c[j][k]);break;}}}for(int j=i+1;j<11;j++){double be = c[j][i]/c[i][i];if(be == 0)continue;for(int k=i;k<12;k++){c[j][k] -= c[i][k]*be;}}}ans[10] = c[10][11]/c[10][10];for(int i=9;i>=0;i--){ans[i]=c[i][11];for(int j=i+1;j<11;j++){ans[i]-=c[i][j]*ans[j];}ans[i] /= c[i][i];}for(int i=0;i<10;i++){printf("%.2lf ",ans[i]+eps);}printf("%.2lf\n",ans[10]+eps);} return 0;
}

转载于:https://www.cnblogs.com/gray035/archive/2013/04/08/3008290.html

ZOJ 3645高斯消元相关推荐

  1. 高斯消元 zoj 3645 poj 1222/XOR消元

    double a[maxn][maxn] , x[maxn] ; //a[i][j] 系数矩阵 , a[i][n+1] = y[i] , x解 int n ; //n个方程 void guass(){ ...

  2. zoj 3353 Chess Board 高斯消元

    高斯消元其本应用: 这题是要枚举自由元的: #include<iostream> #include<cstring> #include<cstdio> #defin ...

  3. Rocksdb Ribbon Filter : 结合 XOR-filter 以及 高斯消元算法 实现的 高效filter

    文章目录 前言 XOR-filter 实现原理 xor filter 的构造原理 xor filter 构造总结 XOR-filter 和 ADD-filter对比 XOR-filter 在计算上的优 ...

  4. poj 1681 Painter#39;s Problem(高斯消元)

    http://poj.org/problem? id=1681 求最少经过的步数使得输入的矩阵全变为y. 思路:高斯消元求出自由变元.然后枚举自由变元,求出最优值. 注意依据自由变元求其它解及求最优值 ...

  5. AC自动机 + 概率dp + 高斯消元 --- HDU 5955 or 2016年沈阳icpc H [AC自动机 + 概率dp + 高斯消元]详解

    题目链接 题目大意: 就是有NNN个人,每个人都会猜一个长度为LLL的只包含{1,2,3,4,5,6}\{1,2,3,4,5,6\}{1,2,3,4,5,6}的序列,现在裁判开始投掷骰子,并且把每次的 ...

  6. ICPC 2005 hangzhou Generator (UVA1358)KMP + 期望DP / 高斯消元

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 Generator Weblink https://www.luogu.com.cn/problem/ ...

  7. 2020 ACM / ICPC 济南 A Matrix Equation (高斯消元、乘法原理)

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 题目链接 给你定义两种 010101 矩阵上的运算: Xi,j×Yi,j=(∑k=1NXi,kYk,j ...

  8. luogu P4035 [JSOI2008]球形空间产生器(高斯消元 / 模拟退火)

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 数据范围只开到了10,而且是经典的力学结构,所以我们可以用模拟退火,可以做一下 nnn 维的正交分解h ...

  9. BZOJ 2707: [SDOI2012]走迷宫 [高斯消元 scc缩点]

    2707: [SDOI2012]走迷宫 题意:求s走到t期望步数,\(n \le 10^4\),保证\(|SCC| \le 100\) 求scc缩点,每个scc高斯消元,scc之间直接DP 注意每次清 ...

  10. [BZOJ 3143][Hnoi2013]游走(高斯消元+期望)

    Description 一个无向连通图,顶点从1编号到N,边从1编号到M. 小Z在该图上进行随机游走,初始时小Z在1号顶点,每一步小Z以相等的概率随机选 择当前顶点的某条边,沿着这条边走到下一个顶点, ...

最新文章

  1. ROS系统——动态修改realsense相机参数方法
  2. 剑指offer青蛙跳台阶问题
  3. 32位so库兼容64位使用
  4. 内存管理中的几种地址类型
  5. 导航栏中加入自动弹出下拉菜单
  6. 设计功能和界面测试用例一
  7. 【HDU - 5012】Dice(模拟,bfs)
  8. git本地commit之后如何同步到远程
  9. php 数组 键值 初始化,PHP 自定义键值数组
  10. JavaCC报错: JavaCC reported exit code 1: [-LOOKAHEAD=1, -STATIC=false
  11. 润乾报表性能优化问题
  12. DTcms-【数据库】-关系分析
  13. Angular +Ionic修改日期组件英文按钮
  14. html5制作旋转正方体,如何制作一个旋转的正方体
  15. 电子书chm转换html,chm转换为html的超简单方法
  16. AD PCB打印1:1
  17. Git 学习笔记:6 GitHub
  18. shell——命令排序
  19. 2的立方根用计算机怎样摁,立方根练习2doc用计算器求立方根.doc
  20. 组合、聚合、继承详解

热门文章

  1. Collectors.maxBy()和minBy()
  2. python time时间戳和格式化日期_[转] Python之time模块的时间戳、时间字符串格式化与转换...
  3. [渝粤教育] 重庆电子工程职业学院 物联网工程导论 参考 资料
  4. [渝粤教育] 广东-国家-开放大学 21秋期末考试物权法10774k1
  5. 【渝粤教育】国家开放大学2018年春季 8643-22T数据库基础与应用 参考试题
  6. 【渝粤教育】国家开放大学2018年春季 0680-22T会计基础知识 参考试题
  7. 【渝粤教育】电大中专跨境电子商务理论与实务 (30)作业 题库
  8. caffe 使用笔记
  9. LightGBM: gradient boosting算法轻量级框架介绍
  10. 【CoRL 2018】通过元策略优化的MBRL算法