$ Poj1737 \接続\グラフ$ DPクラス$ $を数えます

AcWing

 

説明

リクエスト$ N $のノードが何の連結グラフに番号を持っていない、参照ノードがあり、〜N $ $ 1番。

$、1 <= N <= 50 $

 

ソル

$ $クラスDP、一般的に再帰的に実行するために、いくつかのサブ問題に分割すべき問題でカウントされます。

連結グラフを分割することは容易ではなく、通信は、2つの部分、より少ないノードに分割図が非常に容易であるがないわけではないので、我々は、非$図の総数を減算することにより、$ N $点に問題を用います。 N $は自由有向グラフのポイント数を通信しません。

図の総数に対する明確$ N $フリー点$ 2 ^ {N *(N-1)/ 2} $、または単に一対の下、すなわち、も完全グラフ明確エッジの数として$ N $点$ N *(N-1) / 2 $は、 各側は、好ましくは、それは、取り込まれていない$ 2 ^ {N *(1-N)/ 2} $

現在、排他的OVO $ $サブ問題に問題を取る。図。図1の通信構成の複数に接続されていない。我々は、$ 2からノード数に含ま$ K $ $ 1 $ユニコムのジャンクションブロックを、列挙することができる〜 $のK-1 $ノード、明確$ C_ {N-1} ^ {K-1} $ $任意の構成のNkとノード残り$種選択し、このN $ $ N-1 $ノード明確無向グラフ$ 2 ^ {(NK)*(NK-1)/ 2} $種。
$ F [i]は$、非連結グラフ$ I $ノードの数を示します。
$ F [I] = 2 ^ {i *が(I-1)/ 2} - \ sum_ {J = 1} ^ {I-1} F [J] * C_ {I-1} ^ {J-1} * 2 ^ {(IJ)*(IJ-1)/ 2} $
1 $を= $ F [1]、答えは$ F [N] $です

コード

私は明日GUGU区を書くかもしれません)自信を持って:)、突然見つけ、さらに高い精度を書き始めたすでに持っていた???。

おすすめ

転載: www.cnblogs.com/forward777/p/11254190.html