[BZOJ2159]Crash 的文明世界(第二類斯特林數 + 樹形 DP)
Address
Solution
- 好久沒寫部落格了,來水一篇
- 發現一個困難: dist(i,j)k 沒有可加性
- 換句話說, (dist(i,j)+1)k 不能用僅含 dist(i,j)k 的式子表示出來
- 使用二項式定理展開 (dist(i,j)+1)k ,可以做到 O(nk2) 的優秀複雜度,拿到 50 分的優秀得分
- 考慮等式
- ik=j∑{kj}×(ji)×j!
- 證明右轉 蒟蒻的部落格
- 其中 {nm} 為第二類斯特林數,即 n 個元素劃分成 m 個無序非空集合的方案數, (mn) 為組合數 ,即 n 個元素中選出 m 個無序元素的方案數
- 把式子化一下
- j=1∑ndist(i,j)k=j=1∑nh=0∑k{kh}×(hdist(i,j))×h!
- =h=0∑k{kh}×h!×j=1∑n(hdist(i,j))
- 於是我們要求的就是對於每個 1≤u≤n , 0≤i≤k ,求
- v=1∑n(idist(u,v))
- 我們的狀態出來了
- f[u][i] 表示 u 到 u 的子樹內的所有點的距離,的 (idist) 之和
- 根據優美的組合數公式 (mn)=(mn−1)+(m−1n−1) 得到
- f[u][i]=v∈substree[u]∑(idist(u,v))
-
=
相關推薦
[BZOJ2159]Crash 的文明世界(第二類斯特林數 + 樹形 DP)
Address 洛谷 P4827 BZOJ 2159 Solution 好久沒寫部落格了,來水一篇 發現一個困難: d
P4827 [國家集訓隊] Crash 的文明世界(第二類斯特林數+樹形dp)
傳送門 對於點\(u\),所求為\[\sum_{i=1}^ndis(i,u)^k\] 把後面那堆東西化成第二類斯特林數,有\[\sum_{i=1}^n\sum_{j=0}^kS(k,j)\times j!\times{dis(i,u)\choose j}\] \[\sum_{j=1}^nS(k,j)\tim
BZOJ 2159: Crash 的文明世界(組合數學+第二類斯特林數+樹形dp)
傳送門 解題思路 比較有意思的一道數學題。首先\(n*k^2\)的做法比較好想,就是維護一個\(x^i\)這種東西,然後轉移的時候用二項式定理拆開轉移。然後有一個比較有意思的結論就是把求\(x^i\)這種東西變成組合數去求,具體來說就是\(n^k=\sum\limits_{i=1}^k\dbinom{
bzoj 2159 Crash 的文明世界 —— 第二類斯特林數+樹形DP
ons mit col limit type namespace long clu ash 題目:https://www.lydsy.com/JudgeOnline/problem.php?id=2159 使用公式:\( n^{k} = \sum\limits_{i=0}^
BZOJ 2159: Crash 的文明世界(樹形dp+第二類斯特林數+組合數)
tchar cpp def tmp %d ifdef gpo 組合數 const 題意: 給定一棵 \(n\) 個點的樹和一個常數 \(k\) , 對於每個 \(i\) , 求 \[\displaystyle S(i) = \sum _{j=1} ^ {n} \math
【BZOJ4555】求和(第二類斯特林數,組合數學,NTT)
name can efi fin def mes %d str ostream 【BZOJ4555】求和(第二類斯特林數,組合數學,NTT) 題面 BZOJ 題解 推推柿子 \[\sum_{i=0}^n\sum_{j=0}^iS(i,j)·j!·2^j\] \[=\sum_
【BZOJ5093】圖的價值(第二類斯特林數,組合數學,NTT)
ble math n) .cn fin eve 都是 max online 【BZOJ5093】圖的價值(第二類斯特林數,組合數學,NTT) 題面 BZOJ 題解 單獨考慮每一個點的貢獻: 因為不知道它連了幾條邊,所以枚舉一下 \[\sum_{i=0}^{n-1}C_{n-
CF932E Team Work(第二類斯特林數)
clas open targe ostream res 題解 return sca const 求$\sum_{i=1}^nC_{n}^i*i^k$ 題解 1 //minamoto 2 #include<iostream> 3 #incl
P4091 [HEOI2016/TJOI2016]求和(第二類斯特林數+NTT)
傳送門 首先,因為在\(j>i\)的時候有\(S(i,j)=0\),所以原式可以寫成\[Ans=\sum_{i=0}^n\sum_{j=0}^nS(i,j)\times 2^j\times j!\] \[Ans=\sum_{j=0}^n2^j\times j!\sum_{i=0}^nS(i,j)\]
bzoj5093:圖的價值(第二類斯特林數+NTT)
傳送門 首先,題目所求為\[n\times 2^{C_{n-1}^2}\sum_{i=0}^{n-1}C_{n-1}^ii^k\] 即對於每個點\(i\),列舉它的度數,然後計算方案。因為有\(n\)個點,且關於某個點連邊的時候剩下的邊都可以隨便連,所以有前面的兩個常數 所以真正要計算的是\[\sum_{
hdu 6143 Killer Names(第二類斯特林數)
生活總是那麼操蛋,(a+b)%mod寫成了(a+b%mod),找錯找了一個多小時。。 思路: m種字元,名字分兩部分,都能放下n個字元。先取出名字的一部分,即n個位置。對於這n個位置,能放i種字元,
HDU 6143 Killer Names (第二類斯特林數or容斥)
> Galen Marek, codenamed Starkiller, was a male Human apprentice of the Sith Lord Darth Vader. A powerful Force-user who lived during the era of the Ga
【BZOJ2159】Crash的文明世界 斯特林數+樹形dp
i++ 朋友 scan 路徑 貢獻 交流 include 簡單 分享 Description Crash 小朋友最近迷上了一款遊戲——文明5(Civilization V)。在這個遊戲中,玩家可以建立和發展自己的國家,通過外交和別的國家交流,或是通過戰爭征服別的國家。現在C
新疆大學(新大)OJ xju 1006: 比賽排名 第二類斯特林數+階乘
bds 思路 jpg stat cin idt line main enter 題目鏈接:http://139.129.36.234/JudgeOnline/problem.php?id=1006 第二類斯特林數: 第二類Stirling數實際上是集合的一個拆分,表示將
學習筆記第十六節:第一類,第二類斯特林數和Bell數(坑)
正題 百度:“ 在組合數學,Stirling數可指兩類數,第一類Stirling數和第二類Stirling數,都是由18世紀數學家James Stirling提出的。
【CF 140E】New Year Garland(第二類斯特林(Stirling)數+DP+容斥)
As Gerald, Alexander, Sergey and Gennady are already busy with the usual New Year chores, Edward hastily decorates the New Year Tree. And any decent New Ye
Gym Gym 101147G 第二類斯特林數
event for cnblogs color ide hide col problem pan 題目鏈接:http://codeforces.com/gym/101147/problem/G 題意:n個人,去參加k個遊戲,k個遊戲必須非空,有多少種放法? 分析: 第二
HDU4045-第二類斯特林數
clu math cnblogs mat tin ring tdi [0 ios 題意 有n臺機器,每天選擇r臺,要求任意兩臺編號差值不小於k,並且r臺機器分成不超過m組。求不重樣的選擇有多少種組合(可以選多少天)。 數據範圍$1\leqslant n,r,k,m\leqs
Examining the Rooms HDU - 3625(第一類斯特林數)
names can pre main bits ons pro div spa Examining the Rooms HDU - 3625 題意:n個房間,每個房間裏有一把鑰匙(等概率),每進到一個房間可以得到鑰匙去該鑰匙對應的房間,如果當前沒有鑰匙則可以破門而入(1
hdu 2643 rank 第二類斯特林數
ini using cout cin type log ios cnblogs sum 題意:給定n個人,要求這n個人的所有可能排名情況,可以多個人並列(這個是關鍵)。 題解:由於存在並列的問題,那麽對於n個人,我們最多有n個排名,枚舉一下1~n,累加一下就好。(註意這裏是