【解決方法】塗装フェンスの問題を解決するにはどうすればよいですか


ペインティング フェンス アルゴリズム – GeeksforGeeks[^]

皆さんこんにちは
私が取り組んでいる問題へのリンクを入れました。 この問題を解決するために動的計画法を利用しようとしています。
解決策が Web サイトで入手できることは承知していますが、解決策全体が提供されていない状態でこの問題を解決したいと考えています。 したがって、集計テーブルのディメンションがどのように見えるか (現在は間違っていると思われるため)、および再帰式をどのように理解できるかについて、誰かが私を助けてくれれば、本当に感謝しています。

私が試したこと:

これまでのところ、テーブルの 1 つの次元が色で、もう 1 つの次元がフェンス ポストである 2D ボトムアップ集計戦略を使用して問題を解決しようとしました。
例えば
n = 3、k = 3

  1 2 3
1 0 0 0
2 0 3 0
3 0 0 0

例: T[2][2] = 3 は、最初の 2 つの隣接するフェンス ポストが、問題の説明に従って、2 つの色を 3 つの異なる方法で使用して色付けできることを示します。
残念ながら、このアプローチは機能しません。テーブルをトラバースしながら、すべての反復で同じ方法を使用するような方法を使用して、「同じ色の最大 2 つの隣接するフェンス」部分を管理できなかったためです。

解決策 1

このビデオは次のことに役立ちます。 Fun with Algorithms – Tess Ferrandez-Norlander – NDC Oslo 2022 – YouTube[^]. ビデオはこのトピックを非常によくカバーしており、すべてのコード サンプルは python で書かれています。

コメント

タイトルとURLをコピーしました