付公主的揹包
資料範圍過大的計數?
生成函式!
無窮項?轉化成封閉形式
分母乘積再求逆
次數過大不能分治ntt?
分母乘積?
求ln變成求和!
ln?有結論:
證明:1.taylor展開
在x0=1的地方展開
2.求導把ln裡面的f(x)拿出來
就可以開桶,然後mlogm處理係數之和
求exp再求逆
int求ln把乘法變成加法的tirckmain()
intv;
for(reg i=1;i<=n;++i)
for(reg i=1;i<=m;++i)}}
f=exp(f);
f=~f;
for(reg i=1;i<=m;++i)
return0;
}
luogu4389 付公主的揹包
題目大意 現在有 n 個物品,每種物品體積為 v i 對任意 s in 1,m 求揹包恰好裝 s 體積的方案數 完全揹包問題 資料範圍 n,m leq 10 5 這道題,看到資料範圍就知道是生成函式。ans prod n frac 但是這個式子直接乘會tle,我們考慮進行優化。看見這個連乘的式子,應...
洛谷4389 付公主的揹包
洛谷 挺巧妙的題。對於每件物品可以看成無窮多個,揹包轉移可以寫成卷積的形式,對於質量為 v 的物品,寫成生成函式就是 f x sum x 然後有 1e5 個這樣的東西,乘起來就是答案,複雜度 o mn log n 但這樣顯然過不了,我們把上面的函式變一下 f x sum x frac 然後若干個乘起...
洛谷P4389 付公主的揹包
傳送門 有 n 類物品,每種物品體積為 v i 且都有無數多件。問你塞滿容量為 s 的揹包方案數,對於每個 s in 1,m m 給定且 leq 10 5 都求出方案數。答案對 998244353 取模。30 的資料,n,m leq 3000 60 的資料,純隨機生成 100 的資料,n,m leq...