3Sumの問題など、KSumの問題では、最初に配列をソートして最初の番号を選択する方法があります。次に、配列の残りの部分に対して2Sumを実行して、O(N^2)の実行時間を合計します。私は理解することが難しいと思う。私たちはN-2回について2Sumをしなければならないので、ランタイム全体は依然としてO(N^3)でなければなりません。私を教えてください。KSumはどのようにO(N^k-1)の実行時間を最小限に抑えますか?
-1
A
答えて
1
仮定するT(N、K)はためKsum問題を計算するために必要な時間複雑度はサイズnの配列をソート表します。ベースケースは現在、他のすべてのkについて、我々は、配列を一度ループしなければならないし、K-1の合計が可能な場合のkのためにそう
T(n, 3) = n*T(n, 2)
T(n, 4) = n*T(n, 3)
....
T(n, k) = n*T(n, k-1)
ので、他の要素からチェック
T(n, 1) = n
T(n, 2) = n
です> 2時間の複雑さは、次のようになり
はO(n ^(K-1))
+0
ありがとう!わかった。 –
+0
@ J.Tang答えがあなたの問題に対処している場合は、受け入れ済みとマークしてください。 – meowgoesthedog
関連する問題
- 1. どのようにMySQLデータベースのクエリ実行時間を最小限に抑えるには?
- 2. どのようにJavaプログラムの実行時間を最小限に抑えるには?
- 3. xlsmファイルにアクセスする時間を最小限に抑えるにはどうすればよいですか?
- 4. 関数内のネストレベルをどのように最小限に抑えますか?
- 5. 待機時間アルゴリズムを最小限に抑えるタスクスケジューリング
- 6. Javaの "ウォームアップ"時間を最小限に抑える手法またはユーティリティ?
- 7. プログラムを最小限に抑えるように強制する
- 8. アプリケーションの実行中にExcelを最小限に抑える方法は?
- 9. 都市間の旅費を最小限に抑える
- 10. アプリケーションサイズを最小限に抑えるUnity
- 11. テスト中の工場を最小限に抑えますか?
- 12. ADO.NET DataSetのメモリフットプリントを最小限に抑えますか?
- 13. Internet Explorerはページの負荷を最小限に抑えます
- 14. .NETのどのバージョン(またはMFC?)がユーザーのインストールの手間を最小限に抑えますか?
- 15. 不確実性測定誤差を最小限に抑える
- 16. Microsoft Solver FoundationのInteriorPointSolverはどのような機能を最小限に抑えますか?
- 17. サーバーサイドのコーディングを最小限に抑えるように最適化されたWebスタックはありますか?
- 18. アレイのアクセス数を最小限に抑えるには
- 19. どのようにプログラムを最小限に抑えるか、プログラムを非表示にするか?
- 20. 長方形の数を最小限に抑えるにはどうすればよいですか?
- 21. PhoneGap GPS Geolocationの精度を最小限に抑えるにはどうすればよいですか?
- 22. このスイッチのケースを最小限に抑える方法は?
- 23. U-SQL準備時間を最小限に抑える方法はありますか?
- 24. TYPO3のクッキーサイズを最小限に抑える方法は?
- 25. 複数のif文を最小限に抑える方法は?
- 26. ExtJS - ローイングの高さを最小限に抑える方法は?
- 27. どのようにAndroidのphonegapのビデオプレーヤーのサイズを最小限に抑えるには?
- 28. バッチファイルを使ってSkypeを最小限に抑えるには?
- 29. 誤読/ミスタイプ/ミスピークを最小限に抑えるエンコーディングですか?
- 30. ボタンクリック後にpowershellフォームを最小限に抑える方法は?
さて、あなたは小さなARのための2和を行いますあなたが別の数を選択するたびにX線を計算し、2-sumはすでにソートされているので最適化されます。これはO(n)よりも少し小さいためです。 – apokryfos
5つの合計問題では、あなたのアプローチによると、数字を選択して4sumを実行すると、数字を選択して3sumを実行するなど、 – marvel308
@apokryfos参照してください。私は2Sunについて混乱していたので、それが理由です。ありがとう! –