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