私は問題を解決しようとしています(phpでは、プログラミング言語は関係ありません)。お金を払った人がn人いて、n人が支払った金額の合計と同じ金額を支払う人がm人います。これらの人の間の送金の最短ルートを計算したいと思います。支払いを分割して、別の人に支払うことが可能です。理想は、1人が1つまたは2つのトランザクションのみを行うことです。誰かが私を正しい方向に向けたり、これを手伝ってくれるかもしれませんか?
例:Aさんが100ドルを支払った
Bさんは200ドルを支払いました
Cさんは50ドルを支払いました
Dさんは24ドルを支払います
Eさんは175ドルを支払います
Fさんは151ドルを支払います
これに対する1つの可能な解決策は
人物Eは人物Aに100ドルを支払います。
EさんはBさんに75ドルを支払います。
FさんはBさんに125ドルを支払います。
FさんはCさんに26ドルを支払います
DさんはCさんに24ドルを支払います