「转」省选模板大全

省选前把板子整理一遍,如果发现有脑抽写错的情况,欢迎各位神犇打脸 :)

数学知识

数论:

高精度:

  

矩阵乘法:

 

数据结构

树状数组:

  

线段树:

Treap:

splay:

主席树:

Link-Cut-Tree

2-SAT:

  

有向图的强联通分量:

无向图的边的双连通分量:

  

最短路:

  

  

最小生成树:

  

最大流:

  

最小费用最大流:

 

KM算法:

  

 

LCA:

  

树链剖分:

  

点分治:

  

字符串

KMP:

1
2
3
4
5
6
7
8
9
10
11
12
//KMP算法
int f[N]; char s[N];
void get_fail()
{
    int j=0;
    int n=strlen(s+1);
    for(int i=2;i<=n;i++) {
        while(j&&s[j+1]!=s[i]) j=f[j];
        if(s[j+1]==s[i]) j++;
        f[i]=j;
    }
}

  

AC自动机:

  

  

后缀自动机:

  

后缀数组:

  

Manacher:

  

计算几何

计算几何基础知识:

  

凸包:

  

半平面交:

  

原文地址:https://www.cnblogs.com/nflslzt/p/8728077.html