P4492-[HAOI2018]蘋果樹【dp】
正題
題目連結:https://www.luogu.com.cn/problem/P4492
題目大意
開始有一個節點,第 i i i次在一個兒子不超過 2 2 2的節點下面長出一個新兒子編號為 i i i。求所有方案下樹的路徑長度和。
解題思路
考慮計算每條邊的貢獻,設 g i g_i gi表示大小為 i i i的樹的形態個數, f i f_i fi表示所有大小為 i i i的樹的路徑長度和。然後題目給出的要求就是子節點編號比父節點大。
那麼
g
g
g有轉移
g
i
+
1
=
∑
j
=
0
i
g
j
g
i
−
j
C
i
j
g_{i+1}=\sum_{j=0}^ig_jg_{i-j}C_{i}^j
gi+1=j=0∑igjgi−jCij
f
f
f的轉移複雜一點,列舉子樹大小
j
j
j和
i
−
j
i-j
i−j,那麼子樹
j
j
j自己的貢獻就是
g
j
∗
j
∗
(
n
−
j
)
g_j*j*(n-j)
gj∗j∗(n−j),然後要乘上
g
i
−
j
g_{i-j}
gi−j表示每種左子樹形態對應的樹的形態個數。右邊
i
−
j
i-j
i−j同理,就有轉移方程
f
i
+
1
=
∑
j
=
0
i
(
g
i
g
j
(
j
∗
(
n
−
j
)
+
(
i
−
j
)
∗
(
n
−
i
+
j
)
)
+
f
j
∗
g
i
−
j
+
f
i
−
j
∗
g
j
)
∗
C
i
j
f_{i+1}=\sum_{j=0}^i(\ g_ig_j(j*(n-j)+(i-j)*(n-i+j))+f_j*g_{i-j}+f_{i-j}*g_j\ )*C_{i}^j
fi+1=j=0∑i( gigj(j∗(n−j)+(i−j)∗(n−i+j))+fj∗gi−j+fi−j∗gj )∗Cij
時間複雜度 O ( n 2 ) O(n^2) O(n2)
c o d e code code
#include<cstdio>
#include<cstring>
#include<algorithm>
#define ll long long
using namespace std;
const ll N=2100;
ll n,p,f[N],g[N],c[N][N];
int main()
{
scanf("%lld%lld",&n,&p);
g[0]=c[0][0]=1;
for(ll i=1;i<=n;i++)
for(ll j=0;j<=i;j++)
c[i][j]=((j?c[i-1][j-1]:0)+c[i-1][j])%p;
for(ll i=0;i<n;i++){
for(ll j=0;j<=i;j++){
(g[i+1]+=g[j]*g[i-j]%p*c[i][j])%=p;
(f[i+1]+=(((i-j)*(n-i+j)%p+j*(n-j)%p)*g[j]%p*g[i-j]%p+f[j]*g[i-j]%p+f[i-j]*g[j]%p)%p*c[i][j]%p)%=p;
}
}
printf("%lld\n",f[n]);
return 0;
}
相關文章
- 二叉蘋果樹蘋果
- 樹形DP!
- 樹形DP
- 樹上染色(樹形dp)
- 計蒜客:最甜的蘋果(線段樹)蘋果
- [筆記]樹形dp筆記
- 樹上的等差數列 [樹形dp]
- [樹形dp][HAOI2015]樹上染色
- 蘋果推出“蘋果邊緣快取”(蘋果企業簽名)蘋果快取
- 樹形DP二三知識
- [藍橋杯][演算法提高VIP]分蘋果 線段樹演算法蘋果
- HDU 6035 Colorful Tree(樹形DP)
- LG P3233 [HNOI2014]世界樹(虛樹,dp)
- 熟練剖分(tree) 樹形DP
- 蘋果企業簽名—不掏錢?蘋果廢?蘋果
- 蘋果訊號有救了?(蘋果企業簽名)蘋果
- 蘋果:2018年蘋果環境責任報告蘋果
- 猴子分蘋果蘋果
- notability蘋果版蘋果
- ZROJ#398. 【18提高7】隨機遊走(期望dp 樹形dp)隨機
- 蘋果iPhone XS分屏使用教程 蘋果iPhone怎麼分屏?蘋果iPhone
- WeetCode4 —— 二叉樹遍歷與樹型DP二叉樹
- 蘋果手機怎麼建立AppleID帳號?蘋果iPhone XS/XS Max建立蘋果帳號教程蘋果APPiPhone
- cf633F. The Chocolate Spree(樹形dp)
- BZOJ 4726 [POI2017]Sabota?:樹形dp
- CCF之網路延時(樹形dp)
- UVA 1220 Party at Hali-Bula (樹形DP)
- 蘋果新MacBook Air評測,蘋果新MacBook Air好用嗎?蘋果MacAI
- 蘋果企業簽名—蘋果推出5000美元新品搞事情?蘋果
- 蘋果簽名價格—2021蘋果要側面指紋?蘋果
- 蘋果再遭銷量危機(蘋果企業賬號)蘋果
- 蘋果簽名推薦,如何選擇蘋果簽名者蘋果
- 蘋果:2020年上半年蘋果透明度報告蘋果
- 爭議蘋果對遊戲行業宣戰:保護自家搖錢樹蘋果遊戲行業
- 蘋果手機尺寸蘋果
- 蘋果磁碟工具教程蘋果
- 蘋果ios簽名蘋果iOS
- 黑蘋果 macos 教程蘋果Mac