[解決済み] なぜナップザック問題は擬似多項式なのか?
2022-11-11 07:21:07
疑問点
私は、以下のことを知っています。
Knapsack
がNP完全であることは知っているが、DPで解くことができる。彼らはDP解は
pseudo-polynomial
であり、それは入力の長さ(すなわち、入力を符号化するのに必要なビット数)の指数関数であるからです。残念ながら、私はそれを理解できませんでした。どなたか、次のように説明してください。
pseudo-polynomial
のことをゆっくり説明してくれませんか?
どのように解決するのですか?
実行時間は、N 個のアイテムとサイズ W のナップザックからなる無限のナップザック問題に対して O(NW) です。しかし W は入力の長さの多項式ではないので、これは 擬似 -多項式となります。
W = 1,000,000,000を考えてみましょう。この数を表現するのに必要なのは40ビットだけなので、入力サイズ=40ですが、計算実行時間は1,000,000,000の倍数を使うので、O(2) 40 ).
ですから、実行時間はより正確に言うと、O(N.2 ビットで、W という指数関数的なものです。
も参照してください。
関連
-
[解決済み] O(N log N)の複雑さ - 線形に似ている?
-
[解決済み] Mac OS X で DYLD_LIBRARY_PATH を使ってもいいのでしょうか?また、それを使った動的ライブラリ検索アルゴリズムはどうなっていますか?
-
[解決済み] メソッドと関数の違いは何ですか?
-
[解決済み] 抽象メソッドと仮想メソッドの違いは何ですか?
-
[解決済み] 並行処理と並列処理の違いは何ですか?
-
[解決済み] NP、NP-Complete、NP-Hardの違いは何ですか?
-
[解決済み】「インターフェースに合わせたプログラム」とはどういう意味ですか?
-
[解決済み】GOTOはまだ有害と考えられている?[クローズド]
-
[解決済み] リンクリストはどのような場合に有効か?
-
[解決済み] なぜ「ハンガリー記法」を使ってはいけないのですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン