洛谷 P3389 【模板】高斯消元法

开发者福利!热门AI工具限时免费用 购周边即赠Coding Plan Lite,Claude Code、Cursor等20+工具畅享,效率翻倍! 阅读详情

第一个点过不去,貌似是因为判断是否多解和无解的地方出了问题??稍作修改即可。。我懒得改了

//Decision's template
#include<cstdio>
#include<cstring>
#include<iostream>
#include<cstdlib>
#include<vector>
#include<queue>
#include<stack>
#include<algorithm>
#include<string>
#include<cmath>
#include<map>
#include<set>
using namespace std;

#define DP_maxn 16
#define maxn 100000
#define INF 10000007
#define mod 1000000007
#define mst(s,k) memset(s,k,sizeof(s))

typedef long long ll;

struct Edge{
    int from,to,dist;
    Edge(int u,int v,int d):from(u),to(v),dist(d){}
};

/*-------------------------------template End--------------------------------*/

double a[200][200],eps = 1e-6;;
int n;

void init()
{
	cin>>n;
	for(int i = 1;i<=n;i++)
	{
		for(int j = 1;j<=n;j++)
		{
			cin>>a[i][j];
		}
		cin>>a[i][n+1];
	}
}

bool gauss()
{
	int now = 1,to;
	double t;
	for(int i = 1;i<=n;i++)
	{
		for(to = now;to<=n;to++) if(fabs(a[to][i])>eps) break;
		if(to>n) continue;
		if(to!=now) for(int j = 1;j<=n+1;j++)
		    swap(a[now][j],a[to][j]);
		t = a[now][i];
		for(int j = 1;j<=n+1;j++) a[now][j] /= t;
		for(int j = 1;j<=n;j++)
		{
			if(j!=now){
				t = a[j][i];
				for(int k = 1;k<=n+1;k++) a[j][k]-=t*a[now][k];
			}
			now++;
		}
	}
	for(int i=now;i<=n;i++)
    if(fabs(a[i][n+1])>eps)return 0;
    return 1;
}

int main()
{
    //freopen("std.in","r",stdin);
    //freopen("std.out","w",stdout);
    init();
    if(!guess()) cout<<"No Solution"<<endl;
    else {
		for(int i = 1;i<=n;i++) printf("%.2f\n",a[i][n+1]);
	}
}


解密网页视频Blob链接:从防盗链到流媒体分片技术 本文深入解析了网页视频中Blob链接的工作原理,揭示了其作为现代视频防盗链与流媒体分片技术核心的本质。文章详细阐述了Blob对象与Media Source API如何协同工作,将视频数据分片传输,并结合HTML5的video元素实现安全、流畅的播放体验,有效提升了资源保护能力。 阅读详情

相关推荐

精确时钟同步协议ptp/IEEE-1588v2协议-------(1)简介

ptp, 1588V2, IEEE-1588, 精确时钟同步协议

meihualing的专栏 5300

洛谷】P3389模板高斯消元法

本文介绍了高斯消元法解线性方程组的模板实现。算法通过初等行变换将方程组化为上三角矩阵,若出现0=0则多解,0=c(c≠0)则无解。时间复杂度O(n³),需处理浮点精度问题(eps设为1e-6)。代码实现了找主元、归一化、消元及回代过程,最终输出解或"No Solution"。适用于n≤100的方程组求解,注意处理-0.00和0.00的等价性。

(-)CSDN博客:HAH_000000(-)CSDN昵称:HAH-HAH(-)通用名称:ZZA000HAH(-)永久国籍:中国 CHN(-)未来企业:中政集团 ZHOENG 1107

IDC 数据中心工程师面试题汇总

(适用于:IDC运维、机房值班、机房工程师、机柜运维、IDC基础设施、IDC网络运维岗)

老韩的Linux云计算架构师进阶之路 905

【线性代数入门 | 那忘算 8】洛谷 P3389 高斯消元(内附行列式教学)

感觉身体被掏空。

Isaac Regulus的博客 1077

洛谷 P3389高斯消元法模板】【数论】

解题思路 所以第i个未知数(在第i列)最后只能在第i行有系数,其他行第i列的系数都被消成了0。 在这里要注意一下,我们往往是将第i个未知数系数绝对值最大的方程移到第i行,这样就可以减小误差。(证明不会啊哈哈哈) 所以我们先将矩阵变成这样: 接着在处理第iii个未知数时,我们以第i个式子作为主元,用主元式去消其他式子第i列的系数并更新i+1i+1i+1~ n+1n+1n+1列其他未知数的系数。(111~ i−1i-1i−1的已经被消成000了,第n+1n+1n+1列的是每个等式右边的答案) 那怎么...

在人间贩卖声音 243

【Luogu 3389】【模板高斯消元法(用高斯消元求解线性方程组)

1、线性方程组 2、高斯消元法 步骤1:通过一系列的加减消元,得到类似 kx=b 的式子,求得最后一个未知量的结果 步骤2:然后逐一回代求解整个 x 向量 以下列方程为例: 第一次加减消元,用第1式子消去后面所有的x得到: 第一次加减消元,用第2个式子消去后面所有的y得到: 这样就完成了高斯消元的步骤1,形成了一个倒三角形的形状,接下来主意回代即可。 3、用矩阵表示高斯消元 (1)消元过程: (2)无解: 当消元完毕后,发现有一行系数都为 0,但是常数项不为 0,此时无解 例如: (3)多解: 当

小哈里的博客 5190

P3389模板高斯消元法

高斯消元是一个用来求类似k元一次方程组的算法。高斯消元是一个时间复杂度O(n^3)的算法,通过先一个一个消元变成阶梯矩阵在通过回带的方法求出未知数。

记录一些学习OI中题目的笔记 184

洛谷 P3389模板高斯消元法 × 洛谷 P2455 [SDOI2006]线性方程组

一、传送门 https://www.luogu.com.cn/problem/P3389 https://www.luogu.com.cn/problem/P2455 二、代码 日……两道题合起来搞了我十几个小时,最后把我气得从别人的 AC 代码开始再一句一句改成适配自己模板的同义的语句。 有些细节还是不太懂,暂时先把模板放上来。以后有时间再出详解。 ———————————————————————...

COFACTOR 266

洛谷P3389模板高斯消元法

P3389模板高斯消元法 题目背景 Gauss消元 题目描述 给定一个线性方程组,对其求解 输入输出格式 输入格式: 第一行,一个正整数n 第二至n+1行,每行n+1个整数,为a1​,a2​⋯an​和b,代表一组方程。 输出格式: 共n行,每行一个数,第i行为xi​(保留2位小数) 如果不存在唯一解,在第一行输出"No Solution". 输入...

weixin_30865427的博客 215

洛谷 P3389模板高斯消元法

题目链接 https://www.luogu.org/problem/P3389 分析 因为题目涉及实数,所以使用精度较高的主元高斯消元法,即在高斯消元法的基础上,每次向下找到当前列上绝对值最大的一行来消元 AC代码 #include <cstdio> #include <cstring> #include <cmath> #include <iostre...

Kevin的博客 275

洛谷P3389】【模板高斯消元法【高斯消元】

题目大意: 题目链接:https://www.luogu.org/problem/P3389 给出nnn元一次方程组,若有唯一解则输出解。 思路: 高斯消元模板题。 代码: #include <cmath> #include <cstdio> #include <algorithm> using namespace std; const int N=110...

stoorz 215

洛谷P3389模板高斯消元法

这是个版子题,当然本蒟蒻也是看了好几天才明白 对于这样的线性方程组,我们可以看成是一个矩阵 对于百度百科给的定义(我感到很迷)赶脚和行列式有的一拼 但我们要注意的是: 行列式是一个确切的值(有关行列式求值,下片博文再说),可以看做是一个数值; 而矩阵不同,矩阵是一个数表,无特殊的值。当然,性质也略有不同(这里就先不细讲了) 高斯消元的核心就是把这个n*n的矩阵消成一个对角矩阵(...

weixin_34247155的博客 117

洛谷_P3389模板高斯消元法_高斯消元

洛谷_P3389模板高斯消元法_高斯消元

这题AC再睡 332

洛谷P3389:【模板高斯消元法

题目传送门:https://www.luogu.org/problemnew/show/P3389 题目分析:时隔多年(月),我终于入了高消这个坑。 表示挂一发模板就跑,以后复习用。 具体细节什么的还是自己YY吧,有益身心健康。 CODE: #include&lt;iostream&gt; #include&lt;string&gt; #include&lt;cstring&...

KsCla 422

洛谷P3389[模板高斯消元法]逻辑与代码实现

高斯消元法求解线性方程组

2401_87593235的博客 338
上一篇: 洛谷P2602|bzoj1833 [ZJOI2010]数字计数 数位dp
下一篇: bzoj1878/洛谷1972 [SDOI2009]HH的项链
Decision2016
博客等级 码龄10年 3粉丝 48原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值