高斯消元求唯一解集x[ ],關鍵是初始化構造係數矩陣,有了增廣矩陣套模板即可
/*
poj 1222 高斯消元
題意: 類似於翻轉棋,按一下上下中左右翻轉,給定初始狀態,問回到全0的狀態的按鍵方案
思路: 對於每個位置,倒著想,初始為0,上下中左右加起來為初始狀態,每乙個位置皆如此。
30個位置,30個變數,30個方程,求解線性方程組ax=b即可。
其中,b為初始狀態構成的列向量,係數矩陣a由上下中左右的位置關係決定,需要自己構造
求解方法——高斯消元,最終輸出解x即可。
*/#include#include#include#include#include#include#include#include#include#include#define eps 1e-9
#define pi acos(-1)
#define inf 0x7fffffff
#define inf -inf
#define long long ll
#define m 10
#define n 1010
using namespace std;
const int _max = 30 + 10;
//有equ個方程,var個變元。增廣矩陣行數為equ,分別為0到equ-1,列數為var+1,分別為0到var.
int equ,var;
int a[_max][_max];//增廣矩陣
int x[_max];//解集
int gauss()
if(max_r!=k)
}int main()
return 0;
}
poj 1222 (高斯消元)
1 高斯消元法求解 適用於01方矩陣的問題,不適用在解線性方程組中 首先介紹一下怎樣用高斯消元法解題!這個遊戲的名字叫做lights out。乙個板子上面有mxn個按鈕,按鈕也是燈。每次按下乙個按鈕,這個按鈕和它的上下左右相鄰按鈕將同時切換各自的亮滅狀態。給你乙個初始狀態,請給出一種方法,按某些按鈕...
poj 1222 高斯消元
第一次寫高斯消元 題意很簡單 就是是全部燈變暗,一盞燈開關會使周圍的燈變化,初始狀態給了。每盞燈就是乙個x a就是相關關係 就是求 ax b 的解 自己寫的模版有點搓,可以去別的文章去看看 優美點的 include include include include include using name...
Poj 1222 高斯消元
校賽預選卡了一道高斯消元的題,找到資料學習了下,a個模板題熟練熟練。寫錯乙個數字坑了好久,悲催。題意 給定5 6的燈陣,0為關1為開,每次開關 x,y 會同時開關 x 1,y x 1,y x,y 1 x,y 1 四燈 出界不予討論即可 給定初始燈陣,求使所有燈都關閉的開燈方法。分析 從上往下從左往右...