- 博客(34)
- 收藏
- 关注
原创 动规解题报告
有n个数字(0到99)排成一行,每一次可以将相邻的两个数字相加并对100取模(即除以100的余数),将结果取代之前的两个数,一次操作的花费为两个数字相乘。经过n-1次操作后剩下一个数,问剩下一个数时总花费的最小值。假设数据如下,已经到最后一阶段,假设子问题会用魔法完成,不需要费用,会有几种情况。但由于时间复杂度原因,要使用记忆化DFS,解决重复子问题,降低复杂度。可以使用DFS,相当于石子合并。同时此问题满足最优子问题性质。子问题:如合并i,子问题是。纯搜索复杂度 O(N^N)
2022-08-22 14:40:34
180
原创 最长上升子序列
在计算机科学上指一个序列中最长的单调递增的子序列。动态规划要点两个方向(2) 优化的可能性去掉不需要的数据123456789101112131415536142398579649112122344456647长度递增时,结尾的数也递增 —— 单调性DP[i]>DP[i-1]123456789101112536142398
2022-07-03 17:29:37
151
原创 最小生成树
树:N个点,N - 1条边的连通图生成树:包含某图G所有点的树一个图G是树当且仅当以下任意一个条件成立G有V-1条边,无环G有V-1条边,连通任意两点只有唯一的简单路径G连通,但删除任意一条边后不连通一个有N个结点的连通图是原图的极小连通子图,且包含原图中的所有N个节点,并且有保持图连通的最少的边。在一给定的无向图G = (V, E)中,(U, V) 代表连接U和V的边, 而w(U, V)代表此边的权重,若存在T为E的子集且为无环图,使得联通所有节点的w(T)最小,则此T为G的最小生成树。生成树:一个|V|
2022-06-14 21:01:14
692
1
原创 欧拉回路
时间复杂度分析每一个顶点被访问一次每条边被访问两次O(|V|+|E|)O(|V|2) 对稠密图 |E|~|V|2O(|V|) 对稀疏图 |E|~|V|注意:爆栈问题欧拉路或欧拉回路问题,就是有一条路径(或回路)由所有边构成,且每边只用一次。也称为一笔画问题,即连续的一次画出图的所有边,经过每条边一次且仅一次。...
2022-06-07 21:44:15
405
树上问题1-树形DP-PPT.pptx
2023-08-09
OI趋势图666666
2022-10-04
OI趋势图 666666
2022-10-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人