- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
NOIP算法总结
BY.W.X
吃了、还得睡
HYPERLINK \l 数论 (一)数论
1.最大公约数,最小公倍数
2.筛法求素数
3. mod规律公式
4.排列组合数,错排
5.Catalan数
6.康拓展开
7负进制
8.中位数的应用
9.位运算
HYPERLINK \l _(二)高精度算法 (二)高精度算法
朴素加法减法
亿进制加法减法
乘法
除法
亿进制读入处理
综合应用
HYPERLINK \l _(三)排序算法 (三)排序算法
1. 冒泡
2快排
3堆排
4归并
HYPERLINK \l _(三)DP (四)DP
概念
解题步骤
背包类DP
线性DP
.区间动态规划
坐标型动态规划(规则类DP)
资源分配型动态规划
树型动态规划
状态压缩的动态规划
动态规划的一般优化方法
HYPERLINK \l _(五)图论 (五)图论
Floyd-Warshall
Bellman-ford
SPFA
dijkstra
prim
kruskal
欧拉回路
哈密顿环
flood fill(求图的强连通分量)
最小环问题(基于floyd)
Topological sort
次短路
次小生成树
HYPERLINK \l _(六)树 (六)树
1.堆
2. 二叉排序树
3. 最优二叉树(哈夫曼树)
4.求树的后序遍历
5.并查集及应用
HYPERLINK \l _(七)分治 (七)分治
1.二分查找
2.二分逼近(注意精度问题)
3.二分答案
4.快排(见排序算法)
5.归并排序(见排序算法)
6.快速幂
HYPERLINK \l _(八)贪心 (八)贪心
HYPERLINK \l _(九)搜索 (九)搜索
HYPERLINK \l _(十)其他 (十)其它
离散化
KMP
字符串哈希
常用字符串函数过程
(一)数论
最大公约数,最小公倍数
function gcd(a,b:longint):longint;
begin
if b=0 then gcd:=a
else gcd:=gcd(b,a mod b);
end;
function jslcm(a,b:longint):longint;
begin
jslcm:=a div gcd(a,b)*b;(先div防215)
end;
2.筛法求素数
var
f:array[1. of boolean;
su:array[1..100000] of longint;
sj,n,i,j:longint;
begin
readln(sj);
fillchar(f,sizeof(f),true);
f[2]:=true;
for i:=2 to sj do
if f[i] then
begin
j:=i+i;
while jsj do
begin
f[j]:=false;
j:=j+i;
end;
end;
for i:=2 to sj do
if f[i] then
begin
inc(n);
su[n]:=i;
end;
end.
3. mod规律公式
结合律 ((a+b) mod p + c)mod p = (a + (b+c) mod p) mod p
((a*b) mod p * c)mod p = (a * (b*c) mod p) mod p
分配律 ((a +b)mod p × c) mod p = ((a × c) mod p + (b × c) mod p) mod p
4.排列组合数,错排
A(n,m)=n!/(n-m)!? C(n,m):=n!/m!(n-m)!
错排 通项 f[n]:=n![1-1/1!+1/2!-1/3!……+(-1)^n*1/n!]
(利用容斥原理证明)
递推式 f[n]:=(n-1)*(f[n-1]+f[n-2]) (加法原理)
5.Catalan数
(1)公式 ?h(n)=C(2n,n)/(n+1) (n=1,2,3,...)
【计算过程中可用质因子表优化】
(2)应用 01串,出栈序列 ? 对于一个二进制的01串,共n+m位,满足n个1,m个0,且0=n-m=1,该串还满足从左向右1的个数永远大于0的个数。
您可能关注的文档
最近下载
- 译林版5年级上册英语全册教学课件(2022年12月修订).pptx
- 机械制造技术(第4版)第14章 机械制造工艺规程设计.ppt VIP
- 电磁振动排种器振动系统参数的确定.pdf VIP
- 《中国金融发展史》课件.ppt VIP
- HTN78A3_Datasheet_V0.1佰泰盛世科技.pdf VIP
- 一种排种器振动试验台.pdf VIP
- 西师版六年级上册数学(全册)课件.pptx VIP
- 北师大版小学三年级数学上册课件【全册】.pptx VIP
- 2025-2030原料药行业市场深度调研及前景趋势与投资研究报告.docx
- 机械制造技术第4版李华.电子教案42962第13章节机械制造工艺尺寸链幻灯片.ppt VIP
文档评论(0)