Codeforces Round #663 (Div. 2) - D. 505

問題リンク

解説

まず、 n \geq 4 \ \mathrm{ and }\  m \geq 4のときは-1です。理由は簡単で、

f:id:jupiro:20200810014335p:plain

みたいな1辺が2の正方形が4つ集まると1辺が4の正方形は偶数になるからです。

以下 m \leq n \ \mathrm{and} \ m \leq 3とします。

そうすると、 m \leq3であるので高々状態は8個しかなく、dpをすれば求めることができました。

提出コード