0
"人"のリストLpと "食べ物"の別のリストLfがあります。配布するアルゴリズム
Lpの各要素はLfの要素の1つ以上を必要としますが、1つしか受け取ることはできません。
Lpのどの要素をLpの各要素に与えるかを決定するアルゴリズムはどのようにするべきですか(すべてのLfを配布する必要もなく、すべてのLpに提供する必要もありません)。必要なLfが割り当てられているLpの数を最大にしようとしています。
"人"のリストLpと "食べ物"の別のリストLfがあります。配布するアルゴリズム
Lpの各要素はLfの要素の1つ以上を必要としますが、1つしか受け取ることはできません。
Lpのどの要素をLpの各要素に与えるかを決定するアルゴリズムはどのようにするべきですか(すべてのLfを配布する必要もなく、すべてのLpに提供する必要もありません)。必要なLfが割り当てられているLpの数を最大にしようとしています。
これはグラフのような問題をモデル化し、次のようにmaximum flowについて解くことによって解決することができる。
b
が好きa
人は、P_Aと F_B 間のエッジを追加した場合。誰もが好む食べ物ごとにこれを行います。各エッジの容量は1です。エッジの容量を変更することで、問題のステートメントへのバリエーションを調整できます。
二部グラフの最大一致を見つけるように聞こえます –
あか、[安定した結婚問題](https://en.wikipedia.org/wiki/Stable_marriage_problem)。 – miku