研究ノート--pruferシーケンス

pruferシーケンスは何ですか?

Baiduの百科事典はこう述べています。

列のPrufer無根樹数は列の数です。列の数に変換して、ツリーの頂点の数の列の数を有することによって組合せ数学、Pruferにおいて、カラムの長さに、n個のツリーPrufer変換のポイント数をN-2です。これは単純な反復法で計算することができます。


形質転換および無根樹

1.無根の木は、シーケンスpruferを回します

たった2つのポイントになるまでの工程を繰り返します。

1度が検出されたノードxの最小数は、追加されるノードに接続されている\(Prufer \)一度配列を、次にXを削除

2.pruferシーケンスは無根樹を回します

点を設定する準備ができて(\(1,2,3,4- {、...、N-} \)

までの工程を繰り返す\(Prufer \)シーケンスが空であります:

が発見され、設定点現在のシーケンスでは、本Pruferない電流でVの最小のもの、\(Prufer \)最初のシーケンス番号\(U \) \(U \)\( V \)でも側、その後、削除します\(U \)\(V \)

プロパティ

  • 配列の長さは\(2-N- \) ナンセンス)

  • \(D_I \)点が順番に表示される\(D_I-1 \)倍(その度\(D_I \) 1の配列に加えになる(D_I-1 \)\回)

  • \(Prufer \)無根木シーケンス対応、これはシーク無根木の数が発見と同等であることを意味する\(Prufer \)シーケンスを変換するための数列、リビングツリー問題(エラー)問題


タイトル

1. [HNOI2004]ツリー数

質問の意味:各ノードの度にツリーを考える(D_I \)\数、木の条件を満たすようにしよう、答えは以下です\(1E17 \)

練習:上記から理解性質、各時点であろう(Pruferを\)\シーケンスに現れる\(D_I-1 \)回、必要な木の数は、それがなる、シーケンス番号を見つけることと等価ですマルチセット順列の問題、式を得ることができ適用されます。

\(ANS = \ FRAC {(N-2)!} {\ prod_ {i = 1} ^ N(D_I-1)!} \)

この問題は、次のようないくつかの追加レイド文、必要\(\シグマ(-D_i。1)\ N-NEQ-2 \)を、または一点のみ、または\(D_I = 0 \)は、(本明細書では繰り返しませんそれが終了したが、

計算プロセスは爆発性があるので\(longlongsを\) 品質係数保存の高精度の分割または分解化学的制御を必要とします

2. [HNOI2008]明らかにトラブル

質問の意味:上記のように、与えられた場合には\(D_I = -1 \) それはこの時点で限られた程度ではないことを意味

練習:う\(CNTは\)を表し\(NEQ-1 \ D_I \ ) ポイントの数、\(SUM \)を表し\を(\シグマ(-D_i 1)\) ただし、\(D_I \ neq-を1 \))、及びこれらのポイント上記の質問(仮定満たすように\(D_ {1-CNTを} \) であるが、\(\ NEQ -1 \)ポイント):

\(P = \ FRAC {和!} {\ prod_ {i = 1} ^ {CNT}(D_I-1)!} \)

総ので(N-2 \)\位置(SUM \)を\位置法は、選択された\(C_ {N-2} ^ {和} \) 種

残り\((N-CNT)\ ) ポイントが休息できる\(\(N-2-和)) 位置すなわち、任意の回数現れる^)(N-CNT(\ {N和-2} \)選択肢

だから、次のとおりです。

\(ANS = C_ {N-2} ^ {I} * P *(N-カット)^ {N対2} \)

簡素化を得ることができます。

\(ANS = FRAC \ {(N-2)!} {(N-2-和)!\のProd(DI-1)!} *(N-CNT)^ {N-和-2} \)

あなたは、最初の質問で、高精度な積和アプローチを使用してくださいすることができます

おすすめ

転載: www.cnblogs.com/Chtholly/p/11402692.html