
子集卷积谁知道题呀
stone41123
一名苦逼的OIer,欢迎交朋友。。。
展开
-
子集卷积
还是之前那个题: http://codeforces.com/contest/914/problem/G 那个题的复杂度其实可以长这样子: O(n22n+n2n)O(n22n+n2n)O(n^22^n+n2^n) 只要用子集卷积就好了 子集卷积的定义大概长这样子: CK=∑L∈2U∑R∈2U[L∪R=K][L∩R=∅]AL∗BRCK=∑L∈2U∑R∈2U[L∪R=K][L∩R=∅]AL...原创 2018-02-20 16:51:43 · 2018 阅读 · 0 评论 -
[WC2018]州区划分(子集卷积)
传送门 首先我们可以列个dp方程出来: dpS=(1wS)p∑T⊆SdpT∗(wS−T)pdpS=(1wS)p∑T⊆SdpT∗(wS−T)pdp_S=({\frac 1 {w_{S}}})^p \sum_{T\subseteq S}dp_T*(w_{S-T})^p 然后这样枚举子集暴力dp是O(3n)O(3n)O(3^n)的 然后我们可以加一维变成子集卷积dpi,Sdpi,Sdp_{i,S...原创 2018-02-20 22:42:20 · 1043 阅读 · 0 评论