The problem statement is "Given a board of N(1<=N=3) rows and M(1<=M<=50) columns, place the minimum number of knights such that every cell either contains a knight or is attacked by at least one knights." 1<=T<=150 test cases
Link :- https://www.codechef.com/problems/KNICOV
I am having a hard time figuring out the states of the DP and transitions between them. Can someone please explain in detail how to go about solving this?
This can solve by BIT-DP. (DP with bitmasks)
So, you should memory only 3*4=12 cells's situation in maximum.
You can solve with dp[i][j].
Sorry for my poor English.
somehow your time complexity seems incorrect to me.
PS can you upload your solution?
Maybe correct one is O(24N × M). Maybe he mistyped N and M.