信息学竞赛知识点一览

C++语言

基础算法

  • 位运算

  • 快速幂

  • 模拟

  • 枚举

  • 递推

  • 递归

  • 分治

  • 二分

  • 三分

  • 排序

    归并排序

  • 离散化

  • 倍增

  • 贪心

  • 高精度

数据结构

  • 前缀和

  • 差分

  • 对顶栈

    单调栈

  • 队列

    双端队列

    循环队列

    单调队列

  • ST表

  • 链表

    链式前向星

  • Hash表

  • 二叉堆

  • Huffman树

  • 并查集

    路径压缩

    按秩合并

    扩展域

    边带权

  • 树状数组

  • 线段树

    延迟标记

    扫描线

    动态开点线段树

  • 分块

    莫队

  • 点分治

  • BST

  • 平衡树

    Treap

    Splay

    红黑树

    AVL

    SBT

    替罪羊树

  • LCT

  • CDQ分治

  • 三维偏序

  • 整体二分

  • 可持久化数据结构

    可持久化Trie

    可持久化线段树,主席树

    可持久化并查集

    可持久化Treap

    可持久化Splay

  • 树套树

  • 树链剖分

  • 左偏树,可并堆

  • DLX

  • 跳表

  • KD Tree

  • Leafy Tree

字符串算法

  • 字符串Hash

  • KMP

  • Trie树

  • ACM

  • SA

  • SAM

  • 后缀树

  • manacher 算法

搜索

  • DFS

    剪枝

  • BFS

    双端队列BFS

    优先队列BFS

  • 迭代加深

  • 双向搜索

  • 记忆化搜索

  • Astar

  • IDAstar

  • SA

数学

  • 进制转换

  • 数论

    质数

    筛法

    算数基本定理

    分解质因数

    约数

    GCD

    欧几里得算法

    欧拉函数

    积性函数

    同余

    费马小定理

    exgcd

    乘法逆元

    中国剩余定理

    excrt

    BDGS算法

    exBSGS

    miller rabin算法

    Pollard Rho算法

  • 组合

    加法原理

    乘法原理

    排列数

    组合数

    二项式定理

    Lucas定理

    exLucas

    Fibonacci数列

    Catalan数

    cantor展开

    生成函数,母函数

  • 矩阵乘法

    矩阵加速

  • 高斯消元

  • 线性基

  • 容斥原理

    莫比乌斯函数

  • 概率

  • 数学期望

  • 0/1分数规划

  • 博弈论

    NIM游戏

    SG函数

  • 狄利克雷卷积

  • 莫比乌斯反演

  • Sum

  • DFT

  • FFT

  • NTT

  • FWT

  • 计算几何

    凸包

  • 线性规划

  • 群论

    Polya定理

  • 拟阵

动态规划

  • 线性DP

  • 背包

    0/1背包

    完全背包

    多重背包

    分组背包

  • 区间DP

  • 树形DP

  • 环形DP

  • 有后效性DP

  • 状态压缩DP

  • 倍增优化DP

  • 数据结构优化DP

  • 单调队列优化DP

  • 斜率优化

  • 四边形不等式

  • 计数类DP

  • 数位DP

  • 概率DP

  • 期望DP

  • 插头DP

  • 动态DP

图论

  • 图的遍历

  • 拓扑排序

  • 最短路

    Dijkstra算法

    SPFA算法

    分层图

    最短路计数

    次短路

    K短路

    Floyd算法

    传递闭包

  • 最小生成树

    Kruskal算法

    Prim算法

    次小生成树

    Kruskal重构树

  • 树的重心

  • 树的直径

  • LCA

    树上倍增法

    tarjan算法

    树上差分

  • 基环树

  • 负环

  • 差分约束系统

  • 欧拉图

    欧拉回路

  • 割点

  • 割边

  • 双联通分量

    点双连通分量

    边双联通分量

  • 强连通分量

    缩点

  • 2-SAT问题

  • 二分图

    染色法判定奇环

    匈牙利,增广路算法

    KM算法

    最小点覆盖

    最大独立集

  • 网络最大流

    Edmonds-Karp增广路算法

    Dinic算法

  • 最小割

    最大流最小割定理

  • 费用流

    Edmonds-Karp增广路算法

其他

  • STL

  • 对拍

  • 读入,输出优化

  • 打表

原文地址:https://www.cnblogs.com/xht37/p/10164009.html

时间: 2024-10-07 15:45:09

信息学竞赛知识点一览的相关文章

最小割模型在信息学竞赛中的应用___读后的收获

在看了Amber的<最小割模型在信息学竞赛中的应用>后感觉到了自己的智障-- 我还是按照目录来,其实第一个子目录中我收获最大的还是01分数规划的内容. 01分数规划:给定n个条件,在其中选取一些条件,使得要求的目标函数达到最值. 通俗一点说:给定两个数组,a[i]表示选取i的收益,b[i]表示选取i的代价.如果选取i,定义x[i]=1否则x[i]=0.每一个物品只有选或者不选两种方案,求一个选择方案使得R=sigma(a[i]*x[i])/sigma(b[i]*x[i])取得最值,即所有选择物

美梦1(JSOI2014,算法艺术与信息学竞赛)

[问题描述] 这天晚上,约翰做了个奇怪的美梦.他拥有了分别分布在N座高高低低的山上的N个池塘,N座山连成一条直线,从左往右第i座山的高度是Hi.池塘中的鱼都是他请专家运用科学的方法专门养殖的,为了保护每个池塘的生态环境,他现在要在这N座山上建造若干个看护点.约翰是个很节约的人,在第i座山建造看护点的花费为Ci.假设在第i座山建造一个看护点,则往左或者往右第一座不比这座山低的山将挡住看护的视线.譬如说: {Hi} = {1 4 4 5 7 2}表示第一座山高度为1,第二座山高度为4... 如果在第

算法艺术与信息学竞赛书摘

<算法艺术与信息学竞赛>这本书我详细看了1.1.1.2.1.3,之后就看得不是很懂了,所以还是把摘要写出来,方便让我知道到底能学到什么. 第一章 算法与数据结构 “数据结构+算法=程序设计” 从理论分析和实际应用两方面阐述了算法与数据结构的基本知识. 1.1 概括的叙述了算法.数据结构.以及计算理论的一些概念. 1.2从实例出发,概括的介绍了一些基本算法,包括美剧.贪心.递归.递推. 1.3介绍基本数据结构,包括线性表队列.栈.树.二叉树.以及图遍历与拓扑排序. 1.4介绍了一些实用数据结构,

国王的游戏(华东师范大学-信息学竞赛学教案)

信息学竞赛学教案 [引入问题]:国王的游戏 恰逢H国国庆,国王邀请n位大臣来玩一个有奖游戏.首先,他让每个大臣在左.右手上面分别写下一个整数,国王自己也在左.右手上各写一个整数.然后,让这n位大臣排成一排,国王站在队伍的最前面.排好队后,所有的大臣都会获得国王奖赏的若干金币,每位大臣获得的金币数分别是:排在该大臣前面的所有人的左手上的数的乘积除以他自己右手上的数,然后向下取整得到的结果.国王不希望某一个大臣获得特别多的奖赏,所以他想请你帮他重新安排一下队伍的顺序,使得获得奖赏最多的大臣,所获奖赏

信息学竞赛一本通提高版AC题解—例题1.1活动安排

书中代码有误.书中为sort(a+1,a+n+1,Cmp). // // Created by yuxi on 19-1-13. // /* * * <信息学竞赛一本通-提高版>全部AC解答及解释 * * 第一部分 基础算法 * 第一章 贪心算法 * 例题1 活动安排 * */ #include <iostream> #include <algorithm> #include <fstream> #include <string> using n

【转】对信息学竞赛中调试方法的建议

信息学之于其他竞赛学科的不同,就在于需要通过写程序来表达自己的思维和想法.如何尽可能又快又好地调试程序,成了我们必须要思考的问题.相信很多同学都有过这样的经历:思考一个算法只花了半个小时,但是把这个算法写对却花了一天..思考与实现的时间往往不成正比. 下面是我结合自己的经验给出的一些小建议,仅供大家参考,如果有不太好的地方,也欢迎指正~ 关于调试有一个大前提,就是思考的方向一定得严谨正确,因为思考决定实现,如果思考的时候有漏洞,那么实现的程序肯定也不强健.在想出算法之后不要急着实现,一定要认真反

信息学竞赛方面的技巧,坑。

目录 技巧 坑 技巧 坑 未分配的技能点: 微积分 复数 向量 FFT FWT NTT FNTT 泰勒展开 行列式 拉普拉斯矩阵 书籍: <信息学奥赛一本通>,最友好的一本书,也是最简单的一本书,目前0/379. <组合数学>,比较适合我,78/351 <具体数学>,比较难,啃不动,目前:21/417 原文地址:https://www.cnblogs.com/gaozhuoyuan/p/10452707.html

机器学习高阶训练营知识点一览&lt;二&gt;

第三阶段 无监督学习与序列模型 [核心知识点] - K-means.GMM以及EM - 层次聚类,DCSCAN,Spectral聚类算法 - 隐变量与隐变量模型.Partition函数 - 条件独立.D-Separation.Markov性质 - HMM以及基于Viterbi的Decoding - Forward/Backward算法 - 基于EM算法的参数估计 - 有向图与无向图模型区别 - Log-Linear Model,逻辑回归,特征函数 - MEMM与Label Bias问题 - Li

机器学习高阶训练营知识点一览

第一阶段 机器学习基础与凸优化  [核心知识点] - KNN,Weighted KNN.近似KNN - KD树,近似KD树.哈希算法.LSH - 岭回归.LASSO.ElasticNet - 正则:L1, L2, L-inifity Norm - LR.GD.SGD.小批量SGD - 凸集,凸函数.判定凸函数 - LP.QP.ILP.SDP问题 - Duality,Strong Duality.KKT条件 - 带条件/无条件优化问题.Projected GD - 平滑函数.Convergence