ACM模板库

ACM模板库


FMT

<pre><code class="language-cpp">#include &lt;iostream&gt; using namespace std; typedef long long ll; const int maxn = 100005, mod = 998244353; void FMT(ll *a, int n, int opt = 1){//n为集合大小 for(int i = 1; i &lt; (1 &lt;&lt; n); i &lt;&lt;= 1){ for(int j = 0; j &lt; (1 &lt;&lt; n); j++){ if(i &amp; j) (a[j] += (a[i^j] * opt % mod + mod) % mod) %= mod; } } } int main(){ int n; scanf("%d", &amp;n); FMT(A, n), FMT(B, n); for(int i = 0; i &lt; n; i++) A[i] = A[i] * B[i] % mod; FMT(A, n, -1); return 0; }</code></pre>

页面列表

ITEM_HTML