题意:求01成立. 并查集维护,记录一个变量判断决策. #include<bits/stdc++.h> using namespace std; #define int long long const int maxn = 4000010; int f[maxn]; inline int find(int x){ return x == f[x]?x : f[x] = find(f[x]); } signed main() { ios::sync_with_stdio(false); int…
传送门 Description 一个长度为\(N\)的序列, 每个位置都可以被染成 \(M\)种颜色中的某一种. 出现次数恰好为 \(S\)的颜色种数有\(i\)种, 会产生\(w_i\)的愉悦度. 对于所有染色方案, 能获得的愉悦度的和对\(1004535809\)取模的结果. Solution \[ ans=\sum_{i=0}^{lim} w_i\cdot num_i \] how to get \(num_i\)? \(f_i\) : the number of occurrences…