題解 烷基計數 加強版 加強版

2022-06-28 02:36:11 字數 761 閱讀 1390

題目傳送門

問樹大小為 \(n\),每個節點的兒子個數 \(\le 3\) 的本質不同樹的個數。不考慮兒子之間的順序。

\(n\le10^5\)

因為這個題跟多項式關係比較大,所以就沒有放到 polya 定理學習筆記裡面。

我們可以看出,假設我們設 \(f(x)\) 表示答案的普通型生成函式,那麼,我們就有:

\[f(x)=x\frac+1

\]個人覺得比較顯然,直接拿 polya 定理爆艹就行了。

問題就是怎麼求這個東西,我們其實可以使用牛頓迭代法(分治 \(\text\) 應該也行,但是是 \(\log^2n\) 的,所以就沒有寫)。

我們可以假設我們要求 \(f(x)\) 使得 \(g(f(x))\equiv 0\pmod\),其中 \(g(f(x))=x\frac+1-f(x)\)。

然後就是牛頓迭代法標準套路了。假設已求出 \(h(x)\) 使得 \(g(h(x))\equiv 0\pmod\rceil}}\),那麼,我們就有:

\[f(x)\equiv h(x)-\frac(h(x))}\pmod

\]問題就是如何求出 \(g^(h(x))\) 了。主要是 \(h(x^2)\) 和 \(h(x^3)\) 怎麼求導。

其實,因為我們現在已經知道 \(h(x^2)\) 和 \(h(x^3)\) 在 \(\pmod\) 的表示式了,所以,它們可以當常數,那麼,

\[g^(h(x))=x\frac-1

\]時間複雜度 \(\theta(n\log n)\),我的實現比較醜,所以不是很快。

動物統計加強版

時間限制 3000 ms 記憶體限制 150000 kb 難度 4 描述 在美麗大興安嶺原始森林中存在數量繁多的物種,在勘察員帶來的各種動物資料中有未統計數量的原始動物的名單。科學家想判斷這片森林中哪種動物的數量最多,但是由於資料太過龐大,科學家終於忍受不了,想請聰明如你的acmer來幫忙。輸入第一...

helloworld驅動加強版

helloworld 加強版 執行環境 tq2440開發板,核心版本2.6.30.4 開發環境 window下的source insight以及pc機上的紅帽企版5虛擬機器 實驗環境前提條件 擁有乙個製作好的nfs檔案系統 hellop.c include include includestatic...

兔子繁殖加強版

兔子繁殖加強版 normal time limit 1000ms memory limit 65536k total submit 116 accepted 79 description faibonacci是義大利中世紀最偉大的數學家之一,他曾提出這樣乙個問題 現在有一對成熟的兔子,每月可生一對小...