07 2023 档案
摘要:## 定义 **具有单调性的栈结构,该数据结构的目的是快速找到与一个元素距离最近的元素** ## 过程(摘自oiwiki) 插入 将一个元素插入单调栈时,为了维护栈的单调性,需要在保证将该元素插入到栈顶后整个栈满足单调性的前提下弹出最少的元素。 例如,栈中自顶向下的元素为 \{0,11,45,81\
阅读全文
摘要:## 引入 >有 n 个物品和一个容量为 W 的背包,每个物品有重量 w{i}和价值 v{i}两种属性,要求选若干物品放入背包使背包中物品的总价值最大且背包中物品的总重量不超过背包的容量。 我们之后涉及到的所有背包问题都会根据这个背景展开 ##1. 01背包 每个物品只能选取一次。 这样每个物品都会
阅读全文
摘要:一些定义 先序,中序,后序遍历中的序是遍历根的顺序 比如中序就是先看左子树再看根再看右子树 层序遍历就是这个树的bfs序列 深度:节点v到根r的唯一通路所经过边的数目。记作depth(v)。 约定根节点深度为0。设depth(r) == i,则r属于第i层 高度:树T中所有节点深度的最大值称作该点的
阅读全文
摘要:##**分治的核心思想是** 1. 自上而下通过递归不断将大问题拆分成两个或多个子问题,直至被拆分出来的子问题可以通过一些简单的方法解决 2. 然后再自下而上地用子问题的解求解大问题的解 3. 最终我们能得到初始问题的解 ##**解决分治问题的时候的代码基本就是** 1. 限制左边界 == 右边界的
阅读全文
摘要:##一. 定义 二分图是节点由两个集合组成,且两个集合内部没有边的图。 换言之,存在一种方案,将节点划分成满足以上性质的两个集合。 比如下图就是一个二分图,两个集合的元素可以用两种颜色表示,每条边上连接的点属于不同的集合,相同集合的两个点上没有边 **注意:二分图中不存在元素为奇数的环**  更小(mlogn)** ###代码源关于dijkstra的解释 ) 重复此流程(最多重复n次)直到没有更新操作发生 ### 例题1 bellma
阅读全文
摘要:## 1. 图上bfs ### 例题 求距离 >给你一张 n 个点 m 条边的无向简单图,点的编号为 1 到 n,每条边的长度都是 1 >现在有 k 组询问,每组询问我们想知道两个点 u,v 的距离。 > >输入格式 > >第一行三个整数 n,m,k 分别表示图的点数、边数和询问数。 >接下来 m
阅读全文

浙公网安备 33010602011771号