2016-04-05 14 views
0

女性と男性の2つのグループがあるとします。各女性には、興味のある男性がいます。私たちは、二部グラフの中でエッジとしての関心を表します。円テーブルの2者座席配置

ここでは、あなたがテーブルを回った場合など、すべての人をセットアップしようとしています。それぞれの座席は、座席のペアは、カップルが接続で占有されます。例えば、テーブルの周りを時計回りに回すと、座席には次の座席に座っている男性に興味のある女性がいるかもしれません。これは次の座席に座っている女性の関心事でもあります。各テーブルには少なくともk人のゲストが必要です。

私はこれらの要件を満たすために、最大フローを使用してアルゴリズムを設計しようとしていますし、私は実際にいくつかのアイデアをいただければ幸いです

+0

ここで実際の制約が何であるかは不明です。 *女性の座席に隣接する2つの座席は、好きな男性が占有する必要がありますか?もしそうなら、何人かの女性が男性を1人しかいなくても好きなら、どうなりますか? 2人の女性が同じ2人の男性を好むが、k> = 5の場合、2人の男性は両方の女性の隣に座ることができないということを意味するとどうなるでしょうか? –

答えて

2

この問題はNP困難一般的です。 2nノードのグラフがあり、サイズが2nのテーブルが1つしかないとします。さて、グラフがハミルトニアンサイクルを持っている場合にのみ、あなたが望むように誰もがテーブルの周りに座る方法があります。二部グラフのハミルトニアンサイクル問題はNP困難なので、問題はNP困難です。その結果、指数関数的に大きなグラフを作成しない限り、この特定の問題を解決するためにmax-flowを使用する良い方法があるとは思えません。

+0

n人の女性とn人の男性がいれば、解決策はありますか? – entangledgravitationalcollapse

+1

2つのクラスが同じ数またはノードを持たない限り、2部グラフにハミルトニアンサイクルを持つことはできません。理由は分かりますか? – templatetypedef

関連する問題