oi知识表+NOIP提高组算法及算法思想总结

news2024/11/26 21:46:59

 算法及算法思想总结
  │              By lib
  │
  ├暴力
  ├模拟
  ├递归及递推:数位统计类
  ├构造
▼├排序算法
  │   ├冒泡排序
  │   ├选择排序
  │   ├计数排序
  │   ├基数排序
  │   ├插入排序
  │   ├归并排序
  │   ├快速排序
  │   ├堆排序
  │   └二叉排序树
  │
▼├分治
  │   ├快速幂
  │   ├单调区间求解(二分答案再验证)
  │   ├二分后,先各自计算,然后再根据某种策略合并答案
  │   ├逆序对统计
  │
▼├贪心
  │   ├不相交区间、区间选点问题、区间覆盖问题
  │   ├流水作业调度问题、带期限和罚款的单位时间任务调度问题
  │   ├其它最优化问题
  │
▼├搜索
  │ ▼├剪枝
  │   │   ├最优化剪枝(可先贪心一个次优解)
  │   │   ├可行性
  │   │
  │ ▼├深度优先搜索(dfs):网格数据
  │   │ ▼├实现方式
  │   │   │   ├递归实现(栈<=10000-20000层)
  │   │   │   └非递归实现(手动栈)
  │   │   │ 
  │   │   ├贪心:预处理路径
  │   │   ├回溯法
  │   │  
  │ ▼├广度优先搜索(bfs):线性数据
  │   │   ├队列(先进先出)
  │   │   └双向广度优先搜索(从源汇点同时搜)
  │   │
  │   ├FloodFill(种子填充法)
  │   ├搜索顺序
  │   ├搜索与其他算法结合
  │   ├二分检索
  │
▼├规划
  │ ▼├动态规划(DP)
  │   │ ▼├优化
  │   │   │   ├数据结构
  │   │   │   ├单调队列
  │   │   │
  │   │   ├背包(背包九讲)
  │   │   ├区间型动态规划
  │   │   ├子序列型动态规划
  │   │   ├环形动态规划
  │   │   ├树形动态规划
  │   │   ├字符串型动态规划
  │   │   └记忆化搜索
  │   │
  │
▼├图论
  │ ▼├基本概念
  │   │   ├简单路径:一条路径上的结点除起点x1和终点xk可以相同外,其它结点均不相同(x1=xk的简单路径称为回路/环)
  │   │   ├阶(图结点个数),度=入度+出度(奇点和偶点)
  │   │   ├带权图称为网
  │   │   ├子图:假设有两个图G=(V,E)和G’=(V’,E’),如果V’∈ V且E’∈ E,则称G’为G的子图。
  │   │   ├连通分量:极大连通子图
  │   │   ├混合图(有向+无向):“()”无向边;“<>”有向边
  │   │   ├邻接边,邻接点
  │   │   ├简单图(无环),完全图(点与点之间均有边)
  │   │   ├迹(无重复边),通路/轨(无重复点),圈(起点和终点重合的轨)
  │   │   ├DAG(有向无环图)
  │   │
  │   ├拓扑序(关键路径):AOV网
  │ ▼├最短路(三角不等式)
  │   │ ▼├算法
  │   │   │ ▼├单源最短路(SSSP)
  │   │   │   │   ├Dijkstra(无法处理负环)(堆优化)            O(n^2) {O(E lg V)}
  │   │   │   │ ▼└Spfa(堆优化)                                O(kE)
  │   │   │   │       ├Bellman-Ford的变形
  │   │   │   │       └松弛操作
  │   │   │   │
  │   │   │ ▼└所有顶点对间最短路(APSP)
  │   │   │        ├Floyd:在最外层循环做了k-1次之后,dist[i][j]则代表了i到j的路径中,所有结点编号都小于k的最短路径。
  │   │   │
  │   │   ├次短路∈前K短路
  │   │
  │ ▼├(最小)生成树(MST)
  │   │ ▼├无向图最小生成树
  │   │   │   ├Prim(堆优化)               O(V^2+E)      {O((V+E) lg V)}
  │   │   │   └Kruskal(并查集优化)        O(E lg E+V*E) {O(E lg E+Eα(V))}
  │   │
  │   │
  │ ▼├网络流
  │   │ ▼├算法
  │   │   │ ▼├增广路算法
  │   │   │   │ ▼├Ford-Fulkerson方法
  │   │   │   │   │   ├Edmonds-Karp算法(bfs)                         O(V*E^2)
  │   │   │   │   │   └dfs(效率低下)
  │   │   │   │   │
  │   │   │   │ ▼└最短增广路算法(分层图)                              O(V^2*E)
  │   │   │   │       ├最短路径增值(MPLA)
  │   │   │   │       ├Sap(Gap优化)  推荐
  │   │   │   │       └Dinic
  │   │   │   │
  │   │   │ ▼├预流推进算法:
  │   │   │   │   ├push-relabel算法                                     O(V^2*E)
  │   │   │   │   ├relabel-to-front算法                                 O(V^3)
  │   │   │   │   └Hlpp(最高标号预流推进算法)(效率高但代码长)       O(V^2*sqrt(E))
  │   │   │   │
  │   │   │   └压入与重标记算法
  │   │
  │ ▼├路径
  │   │   ├哈密顿回路:点
  │   │   └欧拉回路:边(欧拉图:含欧拉回路)
  │   │
  │   │
  │   ├dfs序,bfs序的使用
  │
▼├离散结构
  │ ▼├串、树
  │   │   ├LCA与RMQ相互转化
  │   │
  │ ▼├矩阵
  │   │   ├部分和(前缀和)
  │   │   ├离散化
  │   │
  │
  │
▼├数据结构
  │   ├顺序表:数组
  │ ▼├链表
  │   │ ▼├单链表
  │   │   ├双链表
  │   │   ├循环链表
  │   │
  │   ├串(见离散结构)
  │ ▼├集合
  │   │ ▼├哈希表(散列表)
  │   │   │ ▼├哈希函数
  │   │   │   │   ├直接定址法
  │   │   │   │   ├数字分析法
  │   │   │   │   ├平方取中法
  │   │   │   │   └折叠法
  │   │   │   │
  │   │   │   ├分段Hash
  │   │   │ ▼└处理冲突
  │   │   │        ├拉链法
  │   │   │        ├多哈希法
  │   │   │        ├开放地址法
  │   │   │        └建域法
  │   │   │
  │   │   └并查集(路径压缩)
  │   │
  │ ▼├堆
  │   │ ▼├二叉堆
  │   │   │   └最大-最小堆
  │   │   │
  │   │
  │   ├栈:手写栈
  │ ▼├队列
  │   │   ├链队列
  │   │   ├循环队列
  │   │ ▼└优先队列(带权值的队列)
  │   │
  │ ▼├树
  │   │ ▼├线段树
  │   │   │   └Lazy标记
  │   │   │
  │   │   ├树状数组(在线支持修改的前缀和)
  │   │
  │ ▼└图的表示
  │        ├邻接矩阵
  │        ├邻接表
  │        └链式前向星
  │
▼├数学
  │   ├高精度(*高精除高精不要求*)
  │   ├排列组合:Stirling数
  │   ├二项式定理
  │   ├康托展开:一个全排列到一个整数的双射,经常用来做可以用全排列表示状态的搜索的哈希函数
  │ ▼├组合计数
  │   │ ▼├递推关系与生成函数(母函数)
  │   │   │   ├普通型母函数
  │   │   │   └指数型母函数:Fibonacci数列,Catalan数列
  │   │   │
  │   │   ├抽屉原理
  │   │   ├容斥原理
  │   │
  │   ├素数及素数判定
  │   ├乘法逆元(可用欧拉定理,扩展欧几里德定理求解):若ax≡1(mod f),则称a关于模f的乘法逆元为x。
  │ ▼├最大公约数
  │   │   ├欧几里德算法(辗转相除法):gcd(a,b)=gcd(b,a mod b)
  │   │   └扩展欧几里德定理:存在唯一的整数 x,y 使得gcd(a,b)=ax+by
  │   │
  │


做题流程:1、建模(脱马甲);2、破冰(有序、单调、逆向,发散)(状态与状态间联系);3、设计数据结构保存相关信息,并在数据结构的基础上设计算法解决问题(要证明);4、编写代码、调试程序。
每题任务:1、你尝试了几个解题方向和思路?2、正解怎么做的?3、怎样从题目到正解?4、你自己目标分多少?有没有达到?
理科生做题,多问自己为什么要这么做,下次遇到类似的问题怎么办?

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/867457.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

腾讯云轻量应用服务器地域怎么选?上海广州北京?

腾讯云轻量应用服务器地域是指轻量服务器数据中心所在的地理位置&#xff0c;如上海、广州和北京等地域&#xff0c;如何选择地域&#xff1f;地域的选择建议就近原则&#xff0c;用户距离轻量服务器地域越近&#xff0c;网络延迟越低&#xff0c;速度就越快&#xff0c;根据用…

day38 滑动窗口

1. 滑动窗口 应用场景&#xff1a; 满足xxx条件&#xff08;计算结果、出现次数、同时包含&#xff09; 关键词&#xff1a;最长最短子串无重复等等 1&#xff09;最长 左右指针在起始点&#xff0c;R 向右依次滑动循环&#xff1b; 如果&#xff1a; 窗内元素满足条件&#x…

聚观早报 | 三星和LG发展电车零件业务;宝马召回国产和进口电车

【聚观365】8月12日消息 三星和LG加速发展电车零件业务宝马召回部分国产和进口电动汽车华为有意推动车BU独立运营长城汽车CTO就“中国汽车在一起”发声比科奇芯片被Contela选为单元的核心组件 三星和LG加速发展电车零件业务 随着电动汽车需求的增加&#xff0c;对电池、芯片等…

Redis - 数据类型映射底层结构

简介 从数据类型上体现就是&#xff0c;同一个数据类型&#xff0c;在不同的情况下会使用不同的编码类型&#xff0c;底层所使用的的数据结构也不相同。 字符串对象 字符串对象的编码可以是 int、raw 和 embstr 三者之一。 embstr 编码是专门用于保存简短字符串的一种优化编…

.DS_Store是什么文件

dsstore是自定义属性的隐藏文件。dsstore全称“Desktop Services Store”&#xff0c;是一种由苹果公司的Mac OS X操作系统所创造的隐藏文件&#xff0c;目的在于存贮目录的自定义属性&#xff0c;例如文件们的图标位置或者是背景色的选择。 dsstore是什么文件&#xff1f; ds…

高端百度地图开发2:自定义水滴头像(鼠标事件、API封装对接)

高端百度地图开发系列 高端百度地图开发1&#xff1a;自定义水滴头像&#xff08;自定义标注覆盖物、Overlay覆盖类&#xff09; 自定义水滴头像之鼠标事件、API封装对接 高端百度地图开发系列一、添加自定义覆盖物的方法二、对接API数据1.获取API数据(模拟)2.遍历数据3.添加自…

LeetCode--HOT100题(28)

目录 题目描述&#xff1a;2. 两数相加&#xff08;中等&#xff09;题目接口解题思路代码 PS: 题目描述&#xff1a;2. 两数相加&#xff08;中等&#xff09; 给你两个 非空 的链表&#xff0c;表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的&#xff0c;并且…

让我们玩个游戏:找出缅北诈骗网络中的“狼人杀”!

大数据产业创新服务媒体 ——聚焦数据 改变商业 近期&#xff0c;《孤注一掷》掀起了一阵观影热潮。这部电影展现了在高科技与诈骗手法交织下的惊心动魄的故事&#xff0c;不仅让观众们大呼过瘾&#xff0c;更让人们对现实生活中日益猖獗的缅北诈骗产生了深入的反思。 《孤注一…

【100天精通python】Day32:使用python操作数据库_MySQL下载、安装、配置、使用实战

专栏导读 专栏订阅地址&#xff1a;https://blog.csdn.net/qq_35831906/category_12375510.html 1 MySQL概述 MySQL是一款互联网上广泛使用的开源关系型数据库管理系统。它最初由瑞典的MySQL AB公司开发&#xff0c;并于1995年首次发布。如今&#xff0c;MySQL由Oracle公司维护…

Redis缓存设计

缓存能够有效地加速应用的读写速度&#xff0c;同时也可以降低后端负载&#xff0c;对日常应用的开发至关重要。但是将缓存加入应用架构后也会带来一些问题&#xff0c;本文将针对这些问题介绍缓存使用技巧和设计方案。 1缓存的收益和成本 下图左侧为客户端直接调用存储层的架…

【C++】STL---string

string类 一、C语言中的字符串二、string类三、模拟实现 string 类0. string 类的声明1. 构造函数2. 析构函数3. 拷贝构造函数4. 赋值运算符重载5. 迭代器6. 元素访问&#xff1a;[] 重载7. 流插入与流提取重载8. 与容量相关的接口&#xff08;1&#xff09;size&#xff08;2&…

使用CST仿真软件完成单站雷达目标RCS仿真

第一步&#xff1a;新建模版 第二步&#xff1a;选择微波与射频/光学应用 第三步&#xff1a;选择雷达应用 第四步&#xff1a;选择单站雷达静态RCS 第五步&#xff1a;选择小目标工作流。&#xff08;这里的小目标要求小于10倍波长&#xff0c;否则需要选大目标工作流&#x…

nuxt3 简易教程

代码仓库 https://github.com/malred/nuxt_tutorial https://gitee.com/malguy/nuxt_tutorial 什么是 Nuxt 根据 Vue 官网的说法 而 Nuxt 是由 Vue 官方团队开发的 SSR 框架 创建项目 npx nuxi init todo 项目结构 创建完需要手动安装依赖 cd todo npm i # 启动 npm run dev…

大语言模型之二 GPT发展史简介

得益于数据、模型结构以及并行算力的发展&#xff0c;大语言模型应用现今呈井喷式发展态势&#xff0c;大语言神经网络模型成为了不可忽视的一项技术。 GPT在自然语言处理NLP任务上取得了突破性的进展&#xff0c;扩散模型已经拥有了成为下一代图像生成模型的代表的潜力&#x…

@capacitor/filesystem更改downloadfile支持本地文件下载

ionic监听外部程序&#xff1a; android下需要在AndroidManifest.xml添加内容&#xff08;具体参考ionic native的APP插件&#xff09;&#xff0c;配置例如&#xff1a; <intent-filter tools:ignore"AppLinkUrlError"><action android:name"android.…

【Matlab智能算法】PSO优化(单隐层)BP神经网络算法

上一篇博客介绍了BP-GA&#xff1a;BP神经网络遗传算法(BP-GA)函数极值寻优——非线性函数求极值&#xff0c;本篇博客将介绍用PSO&#xff08;粒子群优化算法&#xff09;优化BP神经网络。 1.优化思路 BP神经网络的隐藏节点通常由重复的前向传递和反向传播的方式来决定&#…

(统计学习方法|李航)第四章 朴素贝叶斯算法——贝叶斯估计

贝叶斯估计方法&#xff1a; 计算男女时只有两个值&#xff0c;所以K2 贝叶斯估计就是拉普拉斯平滑 估计方法&#xff1a;为什么叫做贝叶斯估计呢&#xff1f; 例题&#xff1a; 重新回顾以下朴素贝叶斯&#xff1a; 对他求导&#xff0c;求出最大值 得到了色i他的估计值&…

第三章:前端UI框架介绍

文章目录 一、Bootstrap1.1 Bootstrap简介及版本1.2 Bootstrap使用 二、AntDesign2.1 简介2.2 基本使用2.3 antd pro 三、ElementUI3.1 简介3.2 基本使用 四、Vant4.1 简介4.2 基本使用 一、Bootstrap 1.1 Bootstrap简介及版本 1、 简介 Bootstrap&#xff0c;来白 Twitter&a…

服务管理和计划任务

文章目录 服务管理计划任务 服务管理 systemctl 命令字 服务名 //配置服务与systemctl有关的命令字&#xff1a; 计划任务 一次性计划 at 时间 at now 5 min //当前时间五分钟后执行 at -l //列出计划任务 atrm 任务号 //删除计划任务执行完命令后Ctrld生效 周期性计…

LiveNVR监控流媒体Onvif/RTSP功能-视频流水印如何叠加视频水印叠加动态图片叠加视频流时间示例

LiveNVR视频流水印如何叠加视频水印叠加动态图片叠加视频流时间示例 1、介绍2、摄像头OSD设置水印3、前端页面叠加4、视频流水印4.1、图片水印示例4.2、时间戳水印示例 5、RTSP/HLS/FLV/RTMP拉流Onvif流媒体服务 1、介绍 监控视频平台播放视频监控的时候&#xff0c;除了满足正…