跳至主要內容
容斥原理

AcWing 890. 能被整除的数

给定一个整数 nnmm 个不同的质数 p1,p2,,pmp_1, p_2, …, p_m


全民制作人ikun大约 3 分钟Algorithm数学知识Algorithm数学知识容斥原理
SG函数Nim游戏博弈论

移棋子游戏

题目

https://vjudge.csgrandeur.cn/problem/LibreOJ-10243

给定一个有 N 个节点的有向无环图,图中某些节点上有棋子,两名玩家交替移动棋子。

玩家每一步可将任意一颗棋子沿一条有向边移动到另一个点,无法移动者输掉游戏。

对于给定的图和棋子初始位置,双方都会采取最优的行动,询问先手必胜还是先手必败。


全民制作人ikun大约 5 分钟Algorithm数学知识Algorithm数学知识博弈论
Nim游戏博弈论

【模板】nim 游戏

题目描述

https://www.luogu.com.cn/problem/P2197

甲,乙两个人玩 nim 取石子游戏。

nim 游戏的规则是这样的:地上有 nn 堆石子(每堆石子数量小于 10410^4),每人每次可从任意一堆石子里取出任意多枚石子扔掉,可以取完,不能不取。每次只能从一堆里取。最后没石子可取的人就输了。假如甲是先手,且告诉你这 nn 堆石子的数量,他想知道是否存在先手必胜的策略。


全民制作人ikun大约 6 分钟Algorithm数学知识Algorithm数学知识数论博弈论
求组合数

递推法-杨辉三角

qq组询问,每组询问两个整数,求Cnmmod(109+7)C_n^m\bmod (10^9+7)
数据范围1<=m<=n<=2000,求q<=1041<=m<=n<=2000,求q<=10^4
递推公式Cnm=Cn1m+Cn1m1C_n^m=C_{n-1}^m+C_{n-1}^{m-1}
对于第一个数有选或者不选两个决策:


全民制作人ikun大约 2 分钟Algorithm数学知识Algorithm数学知识
数论分块

整数分块

i=1nni\sum_{i=1}^{n}\left\lfloor\frac{n}{i}\right\rfloor


全民制作人ikun大约 4 分钟Algorithm数学知识Algorithm数学知识