卧薪尝胆,厚积薄发。
note20180613 数学
Date: Wed Jun 13 14:08:31 CST 2018 In Category: 笔记
1、每一次有意义的取模至少会使结果减少一半。
2、找一个数之后第一个比他小的数, $ST$ 表 $+$ 二分。
3、 $ax+by=c$ 通解:
​ $\frac{a}{g}x_0+\frac{b}{g}y_0=1$ ,
​ $x=x_0\times \frac{c}{g}+t\times\frac{b}{g}$ , $y=y_0\times \frac{c}{g}-t\times \frac{a}{g}$
3、线性求逆: $(ab)'=a'b'(mod\text{ }p)$ ,求出所有质数对 $p$ 的逆,线性筛。
4、 $\lfloor\lfloor a/b\rfloor/c\rfloor=\lfloor a/(b\times c)\rfloor$ , $\lceil a/b\rceil=\lfloor (a+b-1)/b\rfloor=\lfloor (a-1)/b\rfloor+1$
5、 $(ag)\%(bg)=(a\%b)\times g$ , $(a\%(bc))\%c=a\%c$
6、组合数取模,通过 $CRT$ 转化为求多个 $mod\text{ }pi^k$ 的值,预处理 $M!$ 的逆元
7、错位排列数: $D_0=1,D_1=0,D_n=(n-1)\times(D_{n-1}+D_{n-2})$
8、贝尔数, $n$ 个可区分物体划分成若干不可辨别集合方案数,第二类斯特林数的前缀和, $\begin{align}B_{n+1}=\sum_{k=0}^{n} C(n,k)\times B_k\end{align})$ ,考虑 $n+1$ 和哪 $n-k$ 个物品放在一起。
9、卡塔兰数:出栈序列方案数 $\to$ 枚举最后一个出栈的。括号序列 $\to$ 翻转第一个不合法前缀。
10、除法分块: $O(\sqrt N)$ 。
$\begin{align}\sum_{i=1}^n\lfloor n/i\rfloor\end{align}$ :

for(int i = 1;i <= n;i = n / (n / i) + 1)
{//i~n/(n/i)
ans += n / i * (n / (n / i) - i + 1);
}
$\begin{align}\sum_{i=1}^n n\%i=\sum_{i=1}^n n-i\times \lfloor n/i\rfloor\end{align}$
11、 $\begin{align}\sum_{i=1}^n gcd(i,n)=\sum_{d|n}d\times\phi(\frac{n}{d})\end{align}$

void dfs(int n,int i,int phi)
{
if(i == cnt + 1)
{
ans += phi * n;
return;
}
for(int j = 0;j <= q[i];++j)
{
dfs(n * power(pi[i],j),i + 1,phi * power(p[i],j - 1) * (p[i] - 1));
}
}
$O(\sqrt N)$
12、巴什博弈: $mod\text{ }(m+1)=0$
13、 $CHOMP$ 博弈:选右上角,如果要输就选别人下一步要选的。
14、尼姆博弈:异或和为零,由于最开始异或和为零所以一定存在一个数变小后使异或和为零。
15、阶梯尼姆游戏:把奇数堆作为关键堆,移来多少移走多少,维护关键堆异或和为零。
In tag:
Copyright © 2020 wjh15101051
ღゝ◡╹)ノ♡