简单算法 助记总结

 

1,Joseph环    for (i=2; i<=n; i++) s=(s+m)%i;

2,贪心(dijkstra单源最短路径,每次选最短的边更新路径权值) 

3,dp  LCS,数塔,素数因子(2,3,5,7  4个指针的题目)

4,递推  n-1(fn-1+fn-2) 错排公式

5,并查集(最小生成树,kruskal,每次选最小的边,看是否在两个集合内)

6,母函数 (1+x)(1+x^2)....(1+x^n)  系数就是方案数

7,素数筛法,二分乘法算指数幂

8,巴石博弈

9,qsort,BSearch  两个栈实现队列,就像两个杯子把水倒来倒去就可以了

10, catalan数  1,2,5,14   f(n)=f(1)*f(n-1)+f(2)*f(n-2)+f(3)*f(n-3)...+f(n-1)*f(1)  C(2n,n)/(n+1)

    1-n个数按次序进栈以后的出栈顺序

    fibonacchi数  f(n)=f(n-1)+f(n-2)  1 1 2 3 5

11,二分图的最大匹配,匈牙利算法 

12,Hash算法  %n值

13,矩阵对角线 黑白棋盘, 就是一个 & 的算法

14,留待后用

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值