UVA11464 Even Parity

数据范围这么小,不爆搜就状压。

爆搜明显是要 TLE 的。同样的,状压每一行也是 TLE。

考虑状压 dp。设 \(f(i,j)\) 为第 \(i\) 行,状态为 \(j\) 的方案数。很明显具有无后效性。方程:\(f(i+1,k)=\min f(i,j)\)

但枚举每一行和下一行会 TLE。状压的那一维事没法减掉的。考虑优化每一行的那一维。珂以发现,下一个状态仅由一个状态推出,无需枚举上一个状态。

这样,我们只需要枚举第一个状态。依次往下推即可。

怎么推呢?见下图:

UVA11464 Even Parity

绿色的事已知的,红色为当前格子。如果绿格子和为奇数,那么黄格子肯定为 \(1\);否则为 \(0\)

时间复杂度 \(O(T2^n\times n^2)\)

UVA11464 Even Parity

上一篇:jupyter notebook美化


下一篇:在NCBI中下载SRA数据