私は動的プログラミングを理解するのが難しいので、いくつかの問題を解決することに決めました。私は、最も長い共通部分列、ナップザック問題のような基本的な動的アルゴリズムを知っていますが、読んだのでそれらを知っていますが、私自身は何かを考え出すことはできません:-(動的プログラミングに関する問題
たとえば、自然数の部分列があります。すべての番号は、我々はプラスまたはマイナスに取ることができます終わりに私たちは、この和の絶対値をとり、すべてのサブシーケンスは、可能な限り低い結果を見つけるために
IN1を:。。。10 3 5 4; OUT1:2
平方インチを:4 11 5 5 5; out2:0
in3:10 50 60 65 90 100; out3:5
説明3:5 = | 10 + 50 + 60 + 65-90-100 |
私の友人は、単純なナップサック問題だと言っていましたが、ナップザックは見えません。ダイナミックプログラミングは何かが難しいのですか、それとも大きな問題がありますか?
そのトップダウンアプローチは何ですか? 数字が10000未満で、数字が5000未満です – xan
私はÓscarLópezによって投稿されたソリューションが私よりも優雅だと思います。 – ypnos