LOJ 2340 WC2018 州區劃分

2022-05-08 02:15:11 字數 783 閱讀 6506

感覺是比較基礎的子集 dp.

令 $dp[s]$ 表示點集 $s$ 構成的價值和,然後列舉最後乙個區域就行.

也就是 $dp[s]=\sum_ dp[s-t] \times (\frac)^k$

化簡得 $dp[s] \times sum[s]^k = \sum_ dp[s-t] \times sum[t]^k$      

如何判斷尤拉迴路:

所有點的度數都是偶數,就有尤拉迴路.

然後在做子集卷積的時候要注意:很多項是無用的,要手動清空.

code: 

#include #define n 22   

#define ll long long

#define mod 998244353

#define lb(x) ((x)&(-(x)))

#define setio(s) freopen(s".in","r",stdin)

using namespace std;

int n,m,p,lim;

int a[n][n],w[n],b[n],vis[n],cnt[1<>=1,x=(ll)x*x%mod) if(y&1) tmp=(ll)tmp*x%mod;

return tmp;

} int inv(int x)

void fwt(int *a)

void ifwt(int *a)

printf("%d\n",dp[n][(1

}

loj2340 FWT 子集卷積 州區劃分

description 傳送門 題解 看懂題需要一會 樸素的dp就可以列出乙個方程 f m ask 1r i p j k mask f j r k p f mask frac sum f j r k p f mask r i p1 j k mas k f j r k p其中r i r i r i 表...

WC2018 州區劃分

點此看題 設d p s dp s dp s 為選出來的點狀壓為s ss,所得到的滿意度總和,轉移 d p s 1 f s i s dp i g s i dp s frac sum dp i times g s i dp s f s 1 i s d p i g s i 其中f s f s f s 是w...

WC 2018 州區劃分

給乙個無向圖 g v,e 滿足 v 21 對於某一種將 g v,e 劃分為k個的有序集合方案,若每乙個子集 g i v i,e i e i 都不存在尤拉迴路,則會對答案貢獻為 其中,x 為集合元素,w x 為元素 x 的權值。題解 被題意坑成cu 我還是太菜了 其實很顯然我們會得到乙個 dp 設 f...