Warning: session_start(): open(/tmp/sess_4253e6f90db47810fe8b1f7314767b0d, O_RDWR) failed: No space left on device (28) in /data/wiki/inc/init.php on line 239
Warning: session_start(): Failed to read session data: files (path: ) in /data/wiki/inc/init.php on line 239
Warning: Cannot modify header information - headers already sent by (output started at /data/wiki/inc/init.php:239) in /data/wiki/inc/auth.php on line 430
Warning: Cannot modify header information - headers already sent by (output started at /data/wiki/inc/init.php:239) in /data/wiki/feed.php on line 40
Warning: Cannot modify header information - headers already sent by (output started at /data/wiki/inc/init.php:239) in /data/wiki/feed.php on line 41
Warning: Cannot modify header information - headers already sent by (output started at /data/wiki/inc/init.php:239) in /data/wiki/feed.php on line 42
Warning: Cannot modify header information - headers already sent by (output started at /data/wiki/inc/init.php:239) in /data/wiki/feed.php on line 43
Warning: Cannot modify header information - headers already sent by (output started at /data/wiki/inc/init.php:239) in /data/wiki/inc/httputils.php on line 28
Warning: Cannot modify header information - headers already sent by (output started at /data/wiki/inc/init.php:239) in /data/wiki/inc/httputils.php on line 29 CVBB ACM Team 2020-2021:teams:no_morning_training:shaco:知识点:数论
https://wiki.cvbbacm.com/
2026-06-24T05:04:59+0800CVBB ACM Team
https://wiki.cvbbacm.com/
https://wiki.cvbbacm.com/lib/exe/fetch.php?media=favicon.icotext/html2020-05-28T08:34:33+0800Anonymous (anonymous@undisclosed.example.com)2020-2021:teams:no_morning_training:shaco:知识点:数论:生成函数
https://wiki.cvbbacm.com/doku.php?id=2020-2021:teams:no_morning_training:shaco:%E7%9F%A5%E8%AF%86%E7%82%B9:%E6%95%B0%E8%AE%BA:%E7%94%9F%E6%88%90%E5%87%BD%E6%95%B0&rev=1590626073&do=diff
生成函数
前言
用以解决一类问题:几类物品各自可以取的数目具有一定的限制,求共取i种的方案数。
概念
对于数列$a_{n}=\{a_1,a_2,···,a_n\}$,它的生成函数即为$f(x)={a_1x+a_2x^2+···+a_nx^n}$。
常见类型
这里介绍的是一种将x限定在(-1,1)的范围内化简的结果(x本身也没有意义,可以添加一些设定),这样的简化结果利于后面的计算,而且与不化简的记过表达的意义是相同的。
\[\sum_{i=0}^{\infty}{x^{ik}}=\frac{1}{1-x^k}\]\[\sum_{i=0}^{n}{x^{ik}}=\frac{1-x^{(n+1)k}}{1-x^k}\]\[\sum_{i=0}^{\infty}{C_{i+k-1}^{k-1}}{x^i}=\frac{1}{(1-x)^k}\]$x^i$$\frac{1}{1-x^2}$$\frac{1}{1-x^5}$$\frac{1-x^5}{1-x}$$(1+x)$$\frac{1}{(1-x)^2}$$1+2x+3x^2+···$…text/html2020-05-15T21:07:15+0800Anonymous (anonymous@undisclosed.example.com)2020-2021:teams:no_morning_training:shaco:知识点:数论:筛法
https://wiki.cvbbacm.com/doku.php?id=2020-2021:teams:no_morning_training:shaco:%E7%9F%A5%E8%AF%86%E7%82%B9:%E6%95%B0%E8%AE%BA:%E7%AD%9B%E6%B3%95&rev=1589548035&do=diff
筛法
确定素数。
埃氏筛
思想
从每个素数出发,将其倍数都筛掉。
性能
每一个合数会被访问多次;复杂度$O(nloglogn)$。
代码
for(int i=2;i<=maxn;i++)
{
if(!vist[i])
for(int j=i*i;j<=maxn;j+=i)
vist[j]=1;
}
$O(n)$text/html2020-05-15T21:07:34+0800Anonymous (anonymous@undisclosed.example.com)2020-2021:teams:no_morning_training:shaco:知识点:数论:front_page
https://wiki.cvbbacm.com/doku.php?id=2020-2021:teams:no_morning_training:shaco:%E7%9F%A5%E8%AF%86%E7%82%B9:%E6%95%B0%E8%AE%BA:front_page&rev=1589548054&do=diff
筛法