首页 > 其他分享 >知识大纲

知识大纲

时间:2024-02-29 13:55:41浏览次数:17  
标签:大纲 短路 知识 dfs 哈希 线段 dp 同余

参考了OI-wiki、CCF 大纲、 和 能力全面提升综合题单

1. 动态规划

  • 背包

  • 区间 dp

  • 树形 dp(换根 dp)

  • DAG 上 dp/拓扑排序后 dp

  • 状压 dp

  • 数位 dp

  • 期望与概率 dp

  • dp优化方法

  • 决策单调性

2. 字符串

  1. 简单字符串
    内容:字符串哈希、字典树、KMP
  • z函数(扩展kmp)

  • manacher

  • 子序列自动机

  • SA

  • SAM/广义 SAM

  • PAM

  • AC自动机

  • 失配树

  • Lyndon 分解

3. 数据结构

  • 基础数据结构:队列、栈、并查集、单调栈/单调队列、链表、ST表

  • 分块(莫队、定期重构)

  • 树状数组

  • 各种线段树:
    可持久化线段树(主席树)zkw线段树 李超线段树 吉司机线段树(Segement beats)

  • ODT

  • 平衡树

  • cdq分治

  • 替罪羊树

  • 猫树

  • 左偏树

  • 笛卡尔树

  • 整体二分

  • 树套树

  • 可持久化并查集

  • 划分树

  • LCT

  • 树分块

  • 块状链表

4. 图论

  • 各种图论概念

  • 图论 dfs(dfs序)

  • 拓扑排序

  • LCA

  • DSU on tree

  • 树链剖分

  • 最小生成树

  • 次小生成树

  • 单源最短路

  • 单源次短路

  • 全源最短路

  • 差分约束

  • 同余最短路

  • 强连通分量

  • 双连通分量

  • 二分图

  • 割点和桥

  • 圆方树

  • 虚树

  • 树分治/动态树分治

  • 边分树/点分树

  • 树哈希

  • 2-SAT

  • 网络流

  • 最大团问题(随机化/搜索)

5. 数学

  • 位运算

  • 高精度

  • 光速幂

  • 矩阵

  • 矩阵快速幂

  • 概率论

  • 高斯消元

  • 博弈论


数论:

  • 数论分块

  • 欧拉函数

  • 筛法

  • 分解质因数(Pollard Rho)

  • 裴蜀定理

  • 逆元

  • 线性同余方程

  • 中国剩余定理

  • 威尔逊定理

  • 卢卡斯定理

  • 同余方程

  • 莫比乌斯反演/欧拉反演

  • 杜教筛、min-25筛

  • 二次剩余


多项式和生成函数:

  • FFT

  • NTT

  • FWT

  • 拉格朗日插值

  • 生成函数

  • 狄利克雷生成函数


组合数学:

  • 排列组合

  • 容斥

  • 斐波那契数列

  • 斯特林数


6. 计算几何(略)


7. 杂项

  • 双指针

  • 分数规划

  • 随机化算法:爬山、模拟退火、随机技巧、哈希

  • 贪心

  • 搜索
    内容:dfs/bfs、 双向搜索、各种剪枝方法、迭代加深搜索、A*/IDA*、danncing links、\(\alpha -\beta\) 剪枝

标签:大纲,短路,知识,dfs,哈希,线段,dp,同余
From: https://www.cnblogs.com/lgh-blog/p/18043537

相关文章

  • 可用于智能客服的完全开源免费商用的知识库项目
    FastWiki项目是一个高性能、基于最新技术栈的知识库系统,专为大规模信息检索和智能搜索设计。利用微软SemanticKernel进行深度学习和自然语言处理,结合.NET8和MasaBlazor前端框架,后台采用.NET8+MasaFramework+SemanticKernel,实现了一个高效、易用、可扩展的智能向量搜索平台。我......
  • CSS知识点总结
    盒模型宽度:width高度:height边框:border圆角:border-radius外边距:margin内边距:padding阴影效果:box-shadow背景:background背景颜色:background-color背景图片:background-image背景位置:background-position背景大小:background-size背景(图片)是......
  • 软考高项知识点汇总(一)
    一、信息与信息化1.信息(1)定义。1)控制论的创始人维纳认为:信息就是信息,它既不是物质也不是能量。2)根据信息化的奠基者香农的描述:信息用来“消除不确定的因素”。3)信息的概念存在两个基本的层次,即本体论层次和认识论层次。前者是纯客观的层次,只与客体本身的因素有关,与主体的因素......
  • C语言基础知识入门(一)
    C语言一经出现就以其功能丰富、表达能力强、灵活方便、应用面广等特点迅速在全世界普及和推广。C语言不但执行效率高而且可移植性好,可以用来开发应用软件、驱动、操作系统等。C语言也是其它众多高级语言的鼻祖语言,所以说学习C语言是进入编程世界的必修课!一.C语言特点概述C语言......
  • 知识点
    浅析Java中的final关键字谈到final关键字,想必很多人都不陌生,在使用匿名内部类的时候可能会经常用到final关键字。另外,Java中的String类就是一个final类,那么今天我们就来了解final这个关键字的用法。下面是本文的目录大纲:一.final关键字的基本用法二.深入理解final......
  • 【MySQL】【锁的前置知识】数据库的锁有哪些?怎么看?锁的是什么?什么情况下会加什么锁?什
    1 前言数据库中的锁,是一个很大的问题,从哪看起呢?该怎么看呢?所以在看锁之前,了解一些相关的前置知识,然后再去细看不同的场景下会加什么样的锁方便你快速理解。官网,当然我们这里看的引擎是InnoDB哈,那我们从以下几个问题看起:(1)数据库中的锁有哪些(怎么知道呢,网上的文章五花八门的......
  • 3. 了解数据可视化的基础知识
    数据建模和可视化是大规模数据分析解决方案支持的商业智能(BI)工作负载的核心。从本质上讲,数据可视化为报告和决策提供支持,帮助组织取得成功。在本模块中,你将了解分析数据建模和数据可视化的基本原则,使用MicrosoftPowerBI作为平台来在操作中探索这些原则。介绍PowerBI......
  • 2. 了解实时分析的基础知识
    个人、公司和其他组织对技术的使用的增加,以及智能设备和Internet访问的激增,导致可生成、捕获和分析的数据量大幅增加。这些数据中的大部分数据都可以作为永久数据流实时(或至少是准实时)进行处理,从而创建显示即时见解和趋势或在事件发生时立即采取响应操作的系统。了解批处理和......
  • linux基本知识汇总2(系统编程) 60000字汇总
    /////////////进程/任务--task任何启动并运行程序的行为,都是由操作系统帮助我们将程序转换成进程--进程:完成特定的任务进程控制块:PCB(win)/task_struct(linux)--结构体结点/内核数据结构--提取了进程的所有属性task_struct是PCB的一种在Linux中描述进程的结构体叫......
  • linux网络编程基础知识汇总(更新中)
    阿帕网arpanet阿帕网为美国国防部高级研究计划署开发的世界上第一个运营的封包交换网络,它是全球互联网的始祖。局域网LAN(LocalAreaNetwork):通过路由器和交换机把计算机连接在一起广域网WAN(WideAreaNetwork)//广域网和局域网没有明显的界限,是一个相对的概念,一般把......