max-flow

    0

    1答えて

    私は無制限のウェイトエッジを持つグラフで最大フローの問題を解決しようとしていますが、各ノードには容量があります。私はこの問題をford fulkersonアルゴリズムを使って解決し、各ノードをinノードとoutノードに分割しました。その容量は2つの間の重み付きエッジです。私のアルゴリズムは、私はハードコードのエッジで(コード内のブロックを参照してください)が、テキストファイルからエッジを構築しよう

    0

    2答えて

    の一定量を持つ人々に与えられたコストで、すべてのアイテムを販売することは可能です最近、私は、私は、以下のアルゴリズムのタスクとしてrefolmulateことができ、本当の問題に遭遇した: 問題: を集合が与えられます多少の金額を持っているNの人物とM個のアイテムのセットは、それぞれ多少の費用がかかりますが、すべてのアイテムを売ることは可能ですか? 各アイテムは最大で1人で購入する必要があり、各人は

    0

    1答えて

    3つのエッジがノードに入り、3つのエッジが出てくるようなグラフがありますが、特定の進行中のエッジに容量があった場合は、例えば、我々が持っている場合: A - > N B - > N C - > N N - > N ' N' - > A」 N ' - > B' N ' - > C' 私だけエッジA、B、Cの上、基本的にその容量の制限 に「Aは流れがあったが、Bに流れる場合は、」Bは、などを流していた

    0

    1答えて

    mincutの誤解があるのか​​どうかわかりませんが、私はedmond-karpsを使ってフローネットワーク上のBFSを使ってmincutアルゴリズムを書いています。 残った流れA→B = 0なので、AからBへのミニカットを実行するように指示すると、A→Bのカットを持つセット{A}が生成されます)。 しかし、私がBからAへのミニカットを行うと言うと、(Cからのエッジがないので)エッジを増やさないの

    0

    1答えて

    免責事項:私の質問に答えるために使用したコードのすべてが必要ではありませんが、必要に応じて残りの部分を提供します。 通報(コンテキストが必要な場合):http://www.usaco.org/index.php?page=viewproblem2&cpid=93 #include <iostream> #include <stdio.h> #include <stdlib.h> #inclu

    1

    1答えて

    正確にノードが離れているパスについての説明が必要ですか? 2つのノード間のノード - ディスジョイントパスの最大数を決定する方法有向グラフにおけるソースとシンク(t)。誰でもグラフで説明することはできますか?

    1

    1答えて

    私は27000の円弧を持つ有向グラフを持っています。コード付き : G=nx.Graph(G) nx.maximum_flow(G,'CHN',"CHL") 私はエラーを取得する: NetworkXUnbounded: Infinite capacity path, flow unbounded above. 誰もが最大流量値を取得する方法を知っていますか? 私は実行ところで、: ('BGR

    1

    1答えて

    これの証明はどこでもスキップされ、Min-Cut-Max-Flow定理の結果であると言われています。 S1とS2をフローネットワークの最小カットとします。そして、S1∪S1とS1∩S2もmin cutである。 これがどれだけ正確に証明されたか教えていただけますか?

    1

    1答えて

    NetworkXを使用して、複数のソースとシンクで最大フローの問題を解決しています。私は、NetworkXの中で比較的うまく動作する関数、すなわちmax_cost_flowと呼ばれる関数を見つけましたが、問題はネット需要がゼロでなければならないということです。つまり、シンクが必要以上に少なくなる必要はありません。 可能な限り最良のフローを計算できるようにするために、このアルゴリズムを変更するにはど

    1

    2答えて

    私は2つのクラスMaxFlowとMinMaxFlowを持っています。 MaxFlowは、ネットワークトポロジからグラフを作成するために、ブーストグラフを使用しています。私たちはここでしかすべての作業を行うために、1つのインスタンスを必要とするので、 class MaxFlow { public: MaxFlow : g_() { createGraph(); } //construct