高斯消元習題

2021-10-08 10:48:38 字數 3504 閱讀 7592

異或方程組

int

gauss

(double a[

][maxn]

,int n,

int m)

//if(a[row][col]==0) return -1;//存在自由變元

for(

int i=row+

1; i<=n;

++i)

}for

(int i=m; i>=1;

--i)

return0;

}

#include .h>

#define ll long

long

using namespace std;

const

int maxn=

110;

int n;

double a[maxn]

[maxn]

;double x[maxn]

;int

gauss

(double a[

][maxn]

,int n,

int m)

if(a[row]

[col]==0

)return-1

;//存在自由變元

for(

int i=row+

1;i<=n;

++i)

}for

(int i=m;i>=1;

--i)

return0;

}int

main()

return0;

}

int x[maxn]

;int

gauss

(int a[

][maxn]

,int n,

int m)

if(a[row]

[col]==0

)for

(int i=row+

1; i<=n;

++i)}}

for(

int i=row; i<=n;

++i)

if(a[i]

[col]!=0

)return-1

;//存在無解的情況

if(rowreturn m-row+1;

//返回自由變元的數量

for(

int i=m; i>=1;

--i)

}

思路:高斯消元,第 i 行表示第 i 盞燈受 1 ~ n 個開關的影響情況。

#include 

#include

#include

#include

#define ll long

long

using namespace std;

const

int maxn=35;

intgauss

(int a[

][maxn]

,int n,

int m)

if(a[row]

[col]==0

)for

(int i=row+

1; i<=n;

++i)}}

for(

int i=row; i<=n;

++i)

if(a[i]

[col]!=0

)return-1

;return m-row+1;

}int t,n,s[maxn]

,e[maxn]

,a[maxn]

[maxn]

;int

main()

return0;

}

題意:給出乙個 5×6

5 \times 6

5×6 的 01 矩陣,每次選擇乙個位置 (i,

j)

(i,j)

(i,j

) 會翻轉與它相鄰的 4 個點和它自己,請你輸出一種方案,使得矩陣全部翻轉為 0

#include 

#include

#include

#include

#define ll long

long

using namespace std;

const

int maxn=35;

int x[maxn]

;int

gauss

(int a[

][maxn]

,int n,

int m)

if(a[row]

[col]==0

)for

(int i=row+

1; i<=n;

++i)}}

for(

int i=row; i<=n;

++i)

if(a[i]

[col]!=0

)return-1

;//存在無解的情況

if(rowreturn m-row+1;

//返回自由變元的數量

for(

int i=m; i>=1;

--i)

}int t,a[maxn]

[maxn]

;int

main()

}gauss

(a,30,30

);printf

("puzzle #%d\n"

,++case)

;for

(int i=

1; i<=30;

++i)

printf

("%d%c"

,x[i]

,i%6==0

?'\n'

:' ');

}return0;

}

列舉寫法

#include 

#include

#include

#include

using namespace std;

int t,x;

int origin[10]

,ans[10]

,light[10]

;void

flip

(int

&x,int pos)

intmain()

}for

(int i=

0;i<64;

++i)}if

(j<5)

light[j+1]

^=choose;

choose=light[j];}

if(light[5]

==0)}

}return0;

}

高斯消元 浮點高斯消元

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

矩陣消元 高斯消元

安利一波高斯消元的部落格,內容很詳細。看完這個相信你已經理解了大概,高斯消元求線性方程組,在學習線性代數 大學課程 的時候我們都接觸過。原理是先把執行緒組轉換成矩陣,然後把它等價變換成上三角矩陣,這樣從下到上依次可以求出解集。高斯消元模板 模板題 include define n 205 using...

矩陣乘 高斯消元專題小結 高斯消元

i p其它題太水了就不寫了,這裡說一下o和p。我太懶不想寫 op這兩個題是高斯消元求期望的題。對於p題,求從 點到 點的步數期望,先從 點bfs一遍找到所有可以到達的點,對於可達點每個點是乙個變數。因為終點有任意多而起點只有乙個,這裡可以反過來求從任意乙個終點走到起點的期望。於是對於每乙個終點的期望...