求解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 第一行是乙個...