a1 a2 a3 1號燈
a1 a2 a3 2號燈
a1 a2 a3 3號燈
假設按2的時候影響1
那麼就是第一行第二列為1,意思就是通過2號燈的變化可以影響1號燈
再有第i行第i列也為1,意思就是通過i號燈的變化可以影響i號燈
高斯消元求解方程,會得到r個解,剩下的n-r就是自由變元,其實意思就是可以隨便取,比如0*x=0,那麼x就是自由的了。
對於r個解,他們是按0下還是1下是已經固定了的,那麼方案數就只有看自由變元裡,由於自由變元取0或1都無所謂,所以就是2^k種
無解判斷,只要看全為0的那些行,最後一個是不是非0就夠了。
red-book的模板
#include
#include
#include
#include
#include
#include
#include