bzoj2854 高斯消元

2021-06-27 06:19:47 字數 998 閱讀 4758

求解n元一次方程組,n<=200,每個未知元前係數範圍在[0,10^18](常數不保證),保證答案為[0,10^9]間的整數且唯一解。

考慮大素數取模下做,整數除法用逆元即可,再用中國剩餘定理合併,注意選的素數不能使方程多解(矩陣滿秩)。

#include #include #include #include #include #include #define rep(i, x, y) for (int i = x; i <= y; i ++)

using namespace std;

typedef long long ll;

const int n = 205;

int n, mod[4] = , a[n][n];

ll a[n][n], p[n], x[4][n], x1 = -1, x2 = -1, g[4][n];

char s[n];

ll pow(ll x, ll p)

return z;

}bool work(int x)

rep(i, 1, n)

(p[j] -= p[i] * z) %= p;

if (p[j] < 0) p[j] += p;}}

for (int i = n; i >= 1; i --)

x[x][i] = (p[i] * pow(a[i][i], p)) % p;

}return 1;

}ll exgcx ( ll a, ll b, ll &x, ll &y )

ll muit(ll x, ll y, ll md)

return z;

}void print(ll x1, ll p1, ll x2, ll p2)

rep(i, 0, 3)

rep(i, 1, n)

return 0;

}

考慮大素數取模下做,整數除法用逆元即可,再用中國剩餘定理合併,注意選的素數不能使方程多解(矩陣滿秩)。

高斯消元 浮點高斯消元

浮點數高斯消元 問題描述 給出乙個線性方程組,有n個方程組,m個未知數。解這個線性方程組。輸入格式 第1行 2個整數n和m,n,m 400,且n不一定等於m 接下來n行,每行m 1個整數,表示乙個方程的m個未知數的係數和常數 輸出格式 如果無解,輸出 no solution 如果有唯一解,輸出m行,...

bzoj1013 高斯消元

time limit 1 sec memory limit 162 mb submit 4375 solved 2295 submit status discuss 有乙個球形空間產生器能夠在n維空間中產生乙個堅硬的球體。現在,你被困在了這個n維球體中,你只知道球 面上n 1個點的座標,你需要以最快...

BZOJ 1013 高斯消元

1013 jsoi2008 球形空間產生器sphere description 有乙個球形空間產生器能夠在n維空間中產生乙個堅硬的球體。現在,你被困在了這個n維球體中,你只知道球面上n 1個點的座標,你需要以最快的速度確定這個n維球體的球心座標,以便於摧毀這個球形空間產生器。input 第一行是乙個...