問題が発生しました家を着色するための最低コストは?
N個の家が連続しています。各家は赤、 緑または青のいずれかで塗装することができます。 の各色の各家に色を付けるコストは異なります。各家の色を見つけて、隣接する家が同じ色を持っていないようにしてください。 すべての家が最小です。ここで
目的は、コストをminmizeとは、隣接する家が同じ色を持っていないことを確認することですと私には問題が、少し混乱に見えるcomplete question
です。その場合、私は を選択するべきではありません。
は色
- のコストであるレッド$ 100
- 私はここで
をペイントする5行家を持っているブルー$ 300
がなるグリーン$ 200
- 選択赤と緑の色が5%2
計算最小です。
5%2 == 1の場合、最後から最後の家の色を赤($ 100)として選択します。さて、代替色に私はIs "house coloring with three colors" NP?は、動的計画法を提案参照
を最初から開始し、選択し
% 2 == 0 5場合は、代替色を選択してくださいしかし、私は私のアプローチが間違っているかわからないですここで動的プログラミングが必要な理由
おそらく、著者は静かに色を選択することはできませんので、各家 - 色の組み合わせのコストを意図しました。そうでなければ、合理的な考えです。 –
@DavidEisenstatここで主な意図は '隣り合わせの住宅は同じ色ではなく、すべての家を着色するための総コストは最小です。 'ということです。著者が各家屋の色の組み合わせのコストを意図していても、私のalgo。ここには完全な問題がありますhttps://www.careercup.com/question?id=9941005 – user3198603
ペインティングハウス1レッドはペインティングハウス2レッドと同じ料金を常に支払うとは限りません。 –