- 1、本文档共74页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
信息学竞赛中的数学方法清华大学计算机系胡泽聪
目录基础数论模意义下的运算费马小定理、欧拉定理与乘法逆元快速幂与快速乘法辗转相除法与高精度GCD线性同余方程与拓展欧几里得算法筛法与质因数分解组合数学入门排列与组合常用公式简单的组合数取模常用数列容斥原理与禁位排列位运算及bitset
BasicNumberTheory基础数论01
带余除法模数、取模同余因子互质最大公因数基本概念
很多题目的基础01加减乘法在模意义下封闭02除法则不同03模意义下的运算
?点击此处添加正文,文字是您思想的提炼,请言简意赅地阐述您的观点。费马小定理02
?点击此处添加正文,文字是您思想的提炼,请言简意赅地阐述您的观点。欧拉定理03
?点击此处添加正文,文字是您思想的提炼,请言简意赅地阐述您的观点。乘法逆元04
?点击此处添加正文,文字是您思想的提炼,请言简意赅地阐述您的观点。一些大质数05
快速幂
快速幂
快速幂:代码
?点击此处添加正文,文字是您思想的提炼,请言简意赅地阐述您的观点。快速乘法06
?点击此处添加正文,文字是您思想的提炼,请言简意赅地阐述您的观点。最大公因数(GCD)07
?点击此处添加正文,文字是您思想的提炼,请言简意赅地阐述您的观点。更相减损术08
辗转相除法
辗转相除法:代码
高精度加减乘法
高精度除法
高精度GCD
线性同余方程
拓展欧几里得算法
拓展欧几里得算法
拓展欧几里得算法
拓展欧几里得算法:代码
求解线性同余方程
分解质因数
枚举因子
筛法
筛法
基础数论:
例题BasicNumberTheory:Examples
NOIP2012D2T1
同余方程题面?题解拓展欧几里得的直接应用。也可以直接算逆元。
POJ1061
青蛙的约会题面题解
HDU2824
TheEulerFunction题意题解
POJ2480
Longge`sProblem题意题解
SGU106
TheEquation题意题解
进一步了解……
组合数学入门IntroductoryCombinatorics
01加法原理02乘法原理03减法原理基本计数原理
统计满足某些条件的物体的个数。1例:求项链的本质不同的染色方案数求图的不同生成树的个数2答案通常很大,需要取模输出。3两个要点:4不重、不漏5计数问题
排列与组合
Pascal公式
常用公式
常用公式
常用公式
组合学推理01.数学推导01.证明的两种方式
尝试一下证明
模意义下的组合数
Catalan数列
Catalan数列
Bell数列
容斥原理
错位排列
禁位排列
组合数学入门:例题IntroductoryCombinatorics:Examples
一道数学题题面题解
POJ3421
X-factorChains题意题解
URAL1860
Fiborial题面题解
POJ3088
PushButtonLock题面题解
无名试题1题面题解
《组合数学》习题8.5题面题解
SKI题面题解
进一步了解……
位运算与bitsetBitwiseOperationsandstd::bitset
位运算
适用于全集大小比较小(通常在32以内)的情况。01.用一个unsignedint表示一个子集。02.二进制位为1代表子集中有这个元素,0代表没有。03.集合的二进制表示
集合操作判断元素是否存在:加入元素:删除元素:改变元素状态:
(如果存在则删除,否则加入)与其他集合的交并异或集合的补:与其他集合的差:
枚举子集
std::bitset
std::bitset用例
自己实现bitset内部为unsignedint数组。与或非异或:对所有数字进行位运算左移右移:
自己实现bitset
bitset的简单应用状态压缩动态规划(通常用单个int表示状态,偶尔用得到ll)。存储值为bool类型的动态规划,如判断背包是否可行。以0-1背包为例:
终TheEnd
文档评论(0)