[題解] UVa 11464 - Even Parity
Tags
- 題解
- UVa
- C難度
- DFS
題解
直接 DFS 最多會面臨 15*15 = 225 層,必定 TLE。
但觀察發現:暴搜完第一列後,第二列第 j 格會是影響第一列第 j 格的最後一個因素:
若第一列第 j 格是奇數,那麼第二列第 j 格一定得是奇數。
若第一列第 j 格是偶數,那麼第二列第 j 格一定得是偶數。
如此可得出第二列每一格必須是 0 還是 1。
依此類推,第三列第 j 格也會是影響第二列第 j 格的最後一個因素,
第 i 列第 j 格永遠會是影響第 i-1 列第 j 格的最後一個因素。
因此暴搜完第一列後,後面的 n-1 列其實就已經全部決定了。
只需檢查是否矛盾即可。
複雜度為 2^n * n*n
Time: 0.070, Rank: 132/1039
來自小希的提醒
- 無
cmusu