摘要: 一.线性DP 所谓线性DP,就是说它的动态转移方程是线性的。 线性DP有三个经典的例题,如下: 1. LIS (Longest Increasing Subsequence,最长上升子序列)问题 问题描述:给定一个长度为 \(N\) 的数列 \(A\),求数值单调递增的子序列的最大长度是多少。\(A 阅读全文
posted @ 2023-09-26 15:42 Brilliant11001 阅读(21) 评论(0) 推荐(0) 编辑
摘要: 1.01背包 有 \(N\) 件物品和一个容量是 \(V\) 的背包。每件物品只能使用一次。 第 \(i\) 件物品的体积是 \(v_{i}\),价值是 $ w_{i}$。 求解将哪些物品装入背包,可使这些物品的总体积不超过背包容量,且总价值最大。 输出最大价值。 思维导图: 状态表示:\(f[i] 阅读全文
posted @ 2023-09-26 15:42 Brilliant11001 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 5.并查集 它有两个功能:将两个集合合并和询问两个元素是否在同一个集合内。 不妨设想一下,假如不使用并查集,用暴力的做法,那么第一个操作的时间复杂度约为 \(O(n)\),第二个操作的时间复杂度为 \(O(1)\),第一个操作的时间复杂度较高。 但如果使用了并查集,则可以将近 \(O(1)\) 的时 阅读全文
posted @ 2023-09-26 15:41 Brilliant11001 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 题目传送门 题意: 构造一个 \(1\sim n\) 的排列,使得其中两个相邻的数之和为 \(p\) 的倍数,且这种情况在序列中尽量多的存在。 分析: 我采用了由特殊到一般的方法。以 \(p = 2\) 为例,要想使两个数之和为 \(2\) 的倍数,那么肯定是两个偶数或两个奇数进行两两组合。 想到这 阅读全文
posted @ 2023-09-26 15:41 Brilliant11001 阅读(24) 评论(0) 推荐(0) 编辑
摘要: 题目传送门 这道题很显然是一道搜索题,这里讲讲宽搜的做法。 读题,这道题要求我们输出到终点的路径,所以我们不仅要考虑宽搜的过程,还要记录下经过的路径。 首先宽搜的模板可以先写出来,然后就是记录路径的问题了,怎么实现它呢? 记录路径,其实就是记录每个点是由哪个点走来的,这里我构思了一种链式结构,在搜到 阅读全文
posted @ 2023-09-26 15:40 Brilliant11001 阅读(17) 评论(0) 推荐(0) 编辑
摘要: 大纲: 1.链表 单向链表 它是一种由节点构成的数据结构,每个节点都有对应的值和一个指向下一个点的指针,就像用链子串联起来一样。 如图所示: 用数组模拟单向链表需要如下定义: int head, e[N], ne[N], idx; //head是头指针,初始指向空,e[i]表示第i个插入的点的值,n 阅读全文
posted @ 2023-09-26 15:40 Brilliant11001 阅读(41) 评论(0) 推荐(0) 编辑
摘要: 大纲 阅读全文
posted @ 2023-09-26 15:39 Brilliant11001 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 知识大纲 对于最小生成树,若是稠密图则用朴素版 Prim 算法,若是稀疏图则用 Kruskal 算法,因为思路很简单,代码也比较简洁。 对于二分图,判断二分图用染色法,求二分图的最大匹配用匈牙利算法。 最小生成树 定义:一个有 \(n\) 个结点的连通图的生成树是原图的极小连通子图,且包含原图中的所 阅读全文
posted @ 2023-09-26 15:38 Brilliant11001 阅读(23) 评论(0) 推荐(0) 编辑
摘要: 知识结构 图的复杂程度 图的复杂程度分为两种:稀疏图和稠密图。稀疏图是指在一张有 \(n\) 个结点的图中,边的条数与 \(n\) 属于同一个数量级;稠密图则是边的条数与 \(n^2\) 属于同一个数量级。稀疏图一般用邻接表来存储,稠密图一般用邻接矩阵来存储。 一些新概念 源点又称起点,汇点又称终点 阅读全文
posted @ 2023-09-26 15:10 Brilliant11001 阅读(6) 评论(0) 推荐(0) 编辑
摘要: 目录 1.深度优先搜索(DFS) 2.宽度优先遍历(BFS) 3.树与图的储存 4.树与图的深度优先遍历 5.树与图的宽度优先遍历 6.拓扑排序 1.深度优先搜索(DFS) 深搜,顾名思义,就是优先考虑搜索的深度,尽量往深了搜,就像一个执着的人,一条道走到黑。如果没有路可走了就往回退一步,继续寻找可 阅读全文
posted @ 2023-09-26 15:05 Brilliant11001 阅读(8) 评论(0) 推荐(0) 编辑