[Luogu] 高斯消元法-程序员宅基地

https://www.luogu.org/problemnew/show/P3389

模拟,消元

#include <bits/stdc++.h>

#define DB double

const int N = 110;
const DB eps = 1e-7;

DB A[N][N], Answer[N];
int n;

DB read() {DB a; scanf("%lf", &a); return a;}

int main() {
    std:: cin >> n;
    for(int i = 1; i <= n; i ++)
        for(int j = 1; j <= n + 1; j ++) A[i][j] = read();
    for(int i = 1; i <= n; i ++) {
        int r = i;
        for(int j = i + 1; j <= n; j ++) if(abs(A[j][i]) > abs(A[r][i])) r = i;
        if(abs(A[r][i]) <= eps) {std:: cout << "No Solution"; return 0;}
        if(i != r) std:: swap(A[i], A[r]);
        DB now = A[i][i];
        for(int j = i; j <= n + 1; j ++) A[i][j] /= now;
        for(int j = i + 1; j <= n; j ++) {
            DB Now = A[j][i];
            for(int k = i; k <= n + 1; k ++) A[j][k] -= Now * A[i][k];
        }
    }
    Answer[n] = A[n][n + 1];
    for(int i = n - 1; i >= 1; i --) {
        Answer[i] = A[i][n + 1];
        for(int j = n; j > n - (n - i); j --)
            Answer[i] -= Answer[j] * A[i][j];
    }
    for(int i = 1; i <= n; i ++) printf("%.2lf\n", Answer[i]);
    
    return 0;
}
/*
3
1 -2 3 6
4 -5 6 12
7 -8 10 21
*/

 

转载于:https://www.cnblogs.com/shandongs1/p/9074109.html

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_30770783/article/details/95985341

智能推荐

echarts 折线图 设置y轴最小刻度_flask+layui+echarts实现前端动态图展示数据-程序员宅基地

文章浏览阅读325次。效果图:该效果主要实现一个table展示数据,并在下方生成一个折线图。实现方式:1、首先需要对表格进行一个数据加载,这里用到了layui的table.render,具体用法可以参考https://www.layui.com/doc/modules/table.htmlhtml部分:1 js部分: 1 此时已经基本实现了表格从后台抓取数据实现动态渲染表格。接下来需要实现的是,将表格里面的数据渲染成折..._layui 怎么将数字转换成小图

$_SERVER['PHP_SELF']和$_SERVER['SCRIPT_NAME']区别_php server scfipt-程序员宅基地

文章浏览阅读1.2w次,点赞3次,收藏3次。一般情况下两者打印出来的东西基本一样的,但是如果你输入/test.php/123456的话$_SERVER['PHP_SELF']结果是/test.php/123456而$_SERVER['SCRIPT_NAME']结果是/test.php 所以为了安全起见,为了指向自身,应该用$_SERVER['SCRIPT_NAME']而不是$_SERVER['PHP_SELF']。_php server scfipt

更换 PVE7 软件仓库源和 CT 模板(LXC)源为国内源-程序员宅基地

文章浏览阅读2.2w次,点赞3次,收藏38次。PVE7 安装后默认配置的 apt 软件源和 CT (LXC) 容器模板源均是官方默认的,国内使用性能不佳,建议替换为 清华 Tuna 提供的国内镜像源,速度将有一个较大的提升。如果 pve 官网 iso 镜像下载较慢,也可在 tuna 提供的镜像站下载:https://mirrors.tuna.tsinghua.edu.cn/proxmox/iso/注:本文以pve 7.0.2 (deb..._ct模板下载不了

ssm+mysql+基于SSM框架的图片分享及评价网站设计与实现 毕业设计 附源码201524-程序员宅基地

文章浏览阅读55次。管理员模块:首页、站点管理(轮播图、公告栏)用户管理(管理员、普通用户)内容管理(用户交流、论坛分类、网站资讯、资讯分类)更多管理(图片分类、热门图片、图片购买)。用户模块:首页、用户交流、公告栏、网站资讯、热门图片、订单原图、图片购买个人中心、后台管理。

计算机二级c语言程序题中的******found是什么意思,国家计算机二级c语言考试题库...-程序员宅基地

文章浏览阅读567次。在国家计算机二级的考试题库中,有哪些C语言的题目呢?下面是小编给大家整理的及答案,供大家参阅!一、选择题1.若有以下定义和语句:char s [10]="abcd!",*s2="\nl23\\";Drintf***"%d%d\n",strlen***sl***,strlen***s2******;则输出结果是***  ***。A.5 5B.10 5C.10 7D.5 82.有以下程序:#inclu..._计算机二级试卷中found什么意思

error: ROIAlign_cuda.cu(275): error: no instance of function template “THCCeilDiv“ matches_roialign_cuda.cu d:/programdata/anaconda3/lib/site-程序员宅基地

文章浏览阅读1.9k次,点赞8次,收藏14次。解决ROIAlign_cuda.cu和ROIPool_cuda.cu编译错误(遇到的两个问题)报错1:D:/python/frankmocap-master/frankmocap-master/detectors/hand_object_detector/lib/model/csrc/cuda/ROIAlign_cuda.cu(275): error: no instance of function template "THCCeilDiv" matches the argument list _roialign_cuda.cu d:/programdata/anaconda3/lib/site-packages/torch/include\c1

随便推点

php生成6位id,6位极品微信号?微信号id名字大全-程序员宅基地

文章浏览阅读4.4k次。微信号现在终于可以修改了,很多盆友肯定已经期待许久了吧!但微信号也是加好友的一种途径,所以微信号尽量还是取得比较简单和容易被记住比较好一些,不然使用起来就比较麻烦了,不过有很多盆友在取微信号的时候可能都会比较纠结,不知道该取一个什么名字的微信号才更容易吸引眼球和被记住。所以百思特小编特意为大家整理出来了哦,赶快来挑选一个自己喜欢的换上吧~微信号id名字大全Sting.[刺痛]bai宿命°Toxic..._最牛6位字母微信号

天河安装CESM2.1.3_cesm 天河-程序员宅基地

文章浏览阅读1.2k次,点赞2次,收藏2次。[sysu_syli_3@lon26%tianhe2-H FHIST_BGCtest]$ ./preview_namelists - Prestaging REFCASE (/BIGDATA1/sysu_syli_3/CESM2/inputdata/cesm2_init/b.e20.BHIST.f09_g17.20thC.297_01_v3/1979-01-01) to /BIGDATA1/sysu_syli_3/CESM2/scratch/FHIST_BGCtest/runCopy rpoi..._cesm 天河

【论文笔记】知识图谱推理PRA——Relational retrieval using a combination of path-constrained random walks_pra算法-程序员宅基地

文章浏览阅读7.2k次,点赞22次,收藏43次。Relational retrieval using a combination of path-constrained random walks论文相关信息解决什么问题?如何解决的?数据和方法。Path-Ranking Algorithm(PRA)算法出发点算法描述符号定义游走计算实例计算如何利用PRA游走得到的分配值实验结果参数影响总结知识图谱的概念于2012年由谷歌提出,这篇文章虽然发表于2010年,但文章中的对于数据的使用已经接近知识图谱了。文章提出的PRA算法是知识图谱推理的早期探索,在RWR(_pra算法

Linux进程调度策略的发展和演变--Linux进程的管理与调度(十六)_什么时候重新计算所有进程的时间片(即counter的值)?如何计算?处于等待状态的进程-程序员宅基地

文章浏览阅读276次。1 前言1.1 进程调度内存中保存了对每个进程的唯一描述, 并通过若干结构与其他进程连接起来.调度器面对的情形就是这样, 其任务是在程序之间共享CPU时间, 创造并行执行的错觉, 该任务分为两个不同的部分, 其中一个涉及调度策略, 另外一个涉及上下文切换.1.2 进程的分类linux把进程区分为实时进程和非实时进程, 其中非实时进程进一步划分为交互式进程和批处理进程在linu..._什么时候重新计算所有进程的时间片(即counter的值)?如何计算?处于等待状态的进程

二月英语学习总结_rosettastone学习心得-程序员宅基地

文章浏览阅读334次。前言不知细叶谁裁出,二月春风似剪刀。正文二月的英语学习感觉还没有学够,二月份就过完了。仔细想想,二月份放年假加上天数少,原来如此。但是我的英语收获依旧很多哦。 二月的上旬一直在跟读第二遍Rosetta stone,每天都很有激情,很享受那种和大家一起读英语的感觉。通过对Rosetta stone的跟读,我对英语的口语更加自信了,而且收获了很多更好地学习英语的方法。 旧美:旧美在二月中旬开始进行,_rosettastone学习心得

IT外企那点儿事(23): 离弦没有回头箭-程序员宅基地

文章浏览阅读581次。这一章,我们最后来谈一谈离职的那些事情。根据不同的人跳槽的原因不同,离职的时候,大家会有不同的表现:低调淡出式:这种方式离职的人往往在原来的工作中,无论是上司关系,团队氛围,工作内容,公司制度,绩效评价等等方面都是相对比较满意的,因为猎头或是朋友的介绍,跳到一个机会更好,薪水更高,职位更高的地方去。由于原来的公司和上司待他不薄,所以他不希望因为自己的跳槽给团队带来波动,给上司带来不