NOIP算法总结 by Nap.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 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的个数。

文档评论(0)

yan698698 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档