zoukankan      html  css  js  c++  java
  • 「转」省选模板大全

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

    数学知识

    数论:

    高精度:

      

    矩阵乘法:

     

    数据结构

    树状数组:

      

    线段树:

    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:

      

    计算几何

    计算几何基础知识:

      

    凸包:

      

    半平面交:

      

  • 相关阅读:
    Unix Vi 命令详解
    硬盘安装 solaris
    Oracle 10g RAC OCR 和 VotingDisk 的备份与恢复
    Unix vmstat 命令
    Unix Vi 命令详解
    How do I rename a data file
    Oracle 购买价格 和 服务费 计算方式
    Solaris 更改系统语言
    硬盘安装 solaris
    How do I rename a data file
  • 原文地址:https://www.cnblogs.com/nflslzt/p/8728077.html
Copyright © 2011-2022 走看看