n個のインターバルと数kが与えられた場合、それらのk個以上にポイントが含まれないようなインターバルの最大値サブセットを見つけるアルゴリズムを与えますか? k = 1のとき、この問題は貪欲アルゴリズムで解決できることがわかります。私は上記の問題に対する貪欲なアルゴリズムを開発しようとしています。異なるバージョンのインターバルスケジューリング
-2
A
答えて
0
私がこれにアプローチする方法は、最初にすべての間隔のすべての境界のセットを取得し、そのセットをソートすることです。これは多くてもn * 2点x_iの集合であってもよい。次に、集合S_i = [x_i、x_ {i + 1}]を考える。それぞれの開始間隔には、S_iが含まれているか、または分離しています。したがって、各S_iについて、集合を含むすべての区間のインデックスのリストT_iを構築することができる。したがって、間隔1,2,5はT_1 = {1,3,5}よりも集合S_1と交差する。
これで、集合T_iの集合が得られ、この問題は、T_i和集合Mが各T_iに対して最大でk個の要素を持つように、最小限の指標Mを見つけることに還元される。私たちは投げ捨てることによって問題を幾分単純化することができます.T_iはk個未満のアイテムから始まります。
再帰アルゴリズムはおかげでanswer.Thatのためにたくさんの素晴らしいアイデアです!しかし、最終的に、私はまだ、すべての可能なセットをチェックする必要が可能なセットM.
関連する問題
- 1. 異なるバージョン
- 2. 異なるバージョン
- 3. 異なるバージョンのPython用パッケージの異なるバージョンをアップロード
- 4. 異なるAndroidバージョンの異なるレイアウト
- 5. 異なるバージョンの異なるタイプライブラリ
- 6. 異なるWindowsバージョンの異なるIISバージョン?
- 7. Microsoft.NETCore.UniversalWindowsPlatform異なるバージョン
- 8. CentOSの異なるpythonバージョン
- 9. Mongo dbの異なるバージョン
- 10. C#の異なるバージョン
- 11. 異なるバージョン間のリモートアクセス
- 12. SendEmailAsyncのバージョンが異なる
- 13. 異なるWindowsのバージョン
- 14. 異なるバージョン間のWinRm
- 15. Microsoft.Sharepoint.dllの異なるバージョン
- 16. 異なるバージョンのUIScrollView - iOS
- 17. 抑止MSB3276:異なるバージョン
- 18. 異なる国の異なるAndroidアプリのバージョン
- 19. 異なるIE8バージョンのWebアプリケーションの動作が異なる
- 20. 異なるバージョンの異なるScetionsをコンパイルする - Java
- 21. 異なるバージョンのPythonで異なるエラーを処理する
- 22. 異なる回答を与えるtclの異なるバージョン
- 23. 異なるバージョンのFlash Player用に異なるコード
- 24. 異なるバージョンのNode.jsに異なるnode_modulesディレクトリを使用
- 25. のJava/Mavenを:異なるプロジェクトで異なるSLF4Jバージョン統合
- 26. WebStorm:異なるスコープの異なるJS言語バージョン
- 27. 異なるJava Web Startアプリケーション用クライアント上の異なるJavaバージョン
- 28. 異なるバージョンのUNIXソートハンドルの違いが異なります
- 29. EF異なるバージョンの複数のデータベース
- 30. 異なるバージョンのPython間でのインポート
を通じて欲張り探索を行うことができるはずそれは長い時間がかかります。 –