在乙個矩陣中任意乙個黑色點都可以通過旋轉到任意乙個位置,
所以只要盡可能的選擇一些黑點,讓每一行&每一列都用且僅用一次,二分匹配就顯然了
以前打過一種快速二分匹配演算法,但現在忘,只能打普通的二分匹配演算法。那種快速二分匹配演算法是用了網路流的思想,用bfs重標號,多路增廣
const int n = 210;
int n, dat[n][n], link[n];
bool vis[n];
inline void input()
inline bool find(int x)
} return 0;
}inline void solve()
} printf("%s\n","yes");
}int main()
return 0;
}
ZJOI2007 BZOJ1059 矩陣遊戲
description 第一行包含乙個整數t,表示資料的組數。接下來包含t組資料,每組資料第一行為乙個整數n,表示方陣的大小 接下來n行為乙個n n的01矩陣 0表示白色,1表示黑色 output 輸出檔案應包含t行。對於每一組資料,如果該關卡有解,輸出一行yes 否則輸出一行no。sample i...
bzoj 1059 ZJOI2007 矩陣遊戲
之前好像做過原題 就是二分匹配,無論怎麼交換只要有任何兩個1都不同行不同列就可以構造出答案,那就匈牙利模板吧 include include include include include includeusing namespace std define ll long long define f...
BZOJ 1059 ZJOI2007 矩陣遊戲
第一行包含乙個整數t,表示資料的組數。接下來包含t組資料,每組資料第一行為乙個整數n,表示方陣的大 小 接下來n行為乙個n n的01矩陣 0表示白色,1表示黑色 輸出檔案應包含t行。對於每一組資料,如果該關卡有解,輸出一行yes 否則輸出一行no。0 00 1 0 0 1 0 1 0 1 0 0 n...