私は、頂点に重み付けされた無向グラフG(E、V)を持っています。私は、それらの重みの合計が数値tより小さくなるように、k個の接続された頂点を見つける必要があります。 私が持っている大きな問題はサークルを扱うことです。 は、これまでのところ、私は(動作しない)、次のアイデアを持っていた編集-----k個の接続された頂点とワイト・サム・ベローズを見つける
-----
algorithnたとえその完全ではありません...任意のアイデアを得るために幸せになります...そのツリー(T下の合計がk個の頂点の木)の私は、ルート(R)上で見たときに、各componnentは、拡散ツリーを持っていることを知っている
を、私は次のオプションがあります。Rはあり息子であり、彼はk-1個の頂点を持つそのような樹木の根である|| Rには2人の息子がいます.1つはk-2の木の根であり、もう1人の息子の根は1つの頂点(息子そのもの)です... Rを見つけるには動的なプログラムを使いたいと思いました。最初にvの各vについて、vがその根である1つの頂点を持つ最小の木を見つける。そして2。そして上のアイデアによって、病気の残りの部分が見つかります。 問題は、例:Rが唯一の息子uを持ち、uがその根であるk-1個の頂点の最小の木がRを含む場合、Rがk個の頂点の木の根ではないことがわかる。 uがRとW(T(k-1))+ W(R)を含むk-1ツリーの根であるというオプションです。< ...
私はこの問題は、Vでeac vのkレイヤーを持つBFSツリーを構築することで問題になりますが、BFSツリーのすべてのエッジが含まれているため、オプションが失われると思います。
3.この問題を最大フロー問題に変換するにはどうすればよいのですか?
これまでに試したことを見せてください。 「サークル」は「サイクル」や「サークル」のタイプミスです(ただし、グラフの正確な内容はわかりません)。その場合、なぜそれが問題なのですか? – jdehesa
これはナップザックの問題です – Glubus