
动态规划
文章平均质量分 85
允彦
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
洛谷 P3953 逛公园
原题链接 题目描述 策策同学特别喜欢逛公园。公园可以看成一张NN个点MM条边构成的有向图,且没有 自环和重边。其中11号点是公园的入口,NN号点是公园的出口,每条边有一个非负权值, 代表策策经过这条边所要花的时间。 策策每天都会去逛公园,他总是从11号点进去,从NN号点出来。 策策喜欢新鲜的事物,它不希望有两天逛公园的路线完全一样,同时策策还是一个 特别热爱学习的好孩子,它不希望每天在逛公园这件事上花费太多的时间。如果11号点 到NN号点的最短路长为dd,那么...原创 2021-11-01 18:51:50 · 366 阅读 · 0 评论 -
C++ ST表
RMQ 问题: RMQ(Range Minimum/Maximum Query)问题是指:对于长度为 n 的数列 A,回答若干询问 RMQ (区间 [ l,r ] ),返回数列A中下标在 l, r里的最小/大值,也就是说,RMQ 问题是指求区间最值的问题。 ST 表 st 表和线段树常被用来解决 RMQ 问题,两个各有优缺点:st 表运行效率高,但不能修改;线段树运行效率相对较慢,但支持修改操作。 st 表的合并复杂度为 O(1...原创 2021-10-13 18:54:52 · 1958 阅读 · 0 评论 -
C++ 最短路径
目录: 最短路径简介 Floyd算法 \ Floyd-warshall算法 Dijkstra算法 Bellman-Ford算法 \ SPFA算法 Johnson算法 A*算法 最短路径简介: 最短路径问题是图论研究中的一个经典算法问题, 旨在寻找图(由结点和路径组成的)中两结点之间的最短路径。 算法具体的形式包括: (1)确定起点的最短路径问题(即已知起始结点),求最短路径的问题。 (2)确定终点的最短路径问题(与确定起点的问题相反),...原创 2021-08-28 16:05:31 · 8959 阅读 · 3 评论 -
YbtOJ 删数问题(区间 DP )
前置知识: 区间 DP ,动态规划 题目描述: 解题思路: 首先,这道题如果用搜索的话,是肯定会爆的,所以,需要用到动态规划。(搜索的代码这理解不展示了,有兴趣的 OIers 可以尝试一下。 给大家分享给两种动态规划的解题方法: 一、区间 DP 设:f[i][j] 表示按规则消去数列 a[l...r] 得到的最大值。 删去第 i 个数得到的最大值为 a[i] ,删除a[i.....原创 2021-08-15 21:49:55 · 468 阅读 · 2 评论 -
洛谷 P1541 乌龟棋
原题传送门:乌龟棋 前置知识: 动态规划(DP),递归,枚举、暴力 题目大意: 一个长为 n 的棋盘,每走到一个格点,就能获得相应的的得分,开局自动获得第一个格点的得分,有 m 张可以前进的卡片,每场卡片可以前进 k (1 ≤ k ≤ 4) 个格子,每张卡片只能使用一次,问从第一个格点到第 n 个格点最大的得分。 解题思路: 读一遍题目,你会发现这道题有点像深度优先搜索,也就是暴力,只需要在过程中声明一个sum 数组记录每种牌的数量...原创 2021-08-15 15:16:50 · 300 阅读 · 1 评论 -
C++ 区间 DP
区间DP 简介: 正所谓区间 DP ,就是在区间上进行 DP 。区间 DP 以区间的长度划分阶段,记录两个端点的坐标,通过合并小区间的最优解来求出大区间的最优解。 在一般的 区间 DP 题目中,区间 DP 的转移依赖于枚举分割点,由此,一般的区间 DP 的时间复杂度为 O() 。 一维区间 DP: 一维区间 DP 又被称为普通的区间 DP 。顾名思义,就是在一维的数组上进行区间 DP。其中,最典型的例子就是 石子合并。 题目大意...原创 2021-08-14 20:40:23 · 1862 阅读 · 5 评论