フォードフルカーソンアルゴリズムを使用して最大フローを計算しましたが、最大を計算する必要があるプロジェクト選択問題を実装したいと考えています。番号。実行可能なプロジェクトの.i を含む min.cut を見つける必要があります。最大の利益をもたらす実行可能なプロジェクトの。分を見つけるためのアルゴリズムはどうあるべきですか。カット *グラフでmax.flowを知った後。*最大フローを使用して、ie noを含むカットを決定するにはどうすればよいですか 最大フローに貢献するノードの数。収益が最大化されるように、最適なノードのセットを選択する必要があります。私のアプリケーションでは、各ノードは収益に関連付けられており、正にも負にもなり得ます。また、優先順位の制約もあります。たとえば、a が選択されている場合は b&c も選択する必要があります。これを実装する方法を誰か教えてもらえますか?
次のように最大フロー グラフに変換しました: if Revenue(node)>0 source->node からエッジを追加します。それ以外の場合は node->sink からエッジを追加し、優先順位の制約のために無限容量のエッジを作成しました