
动态规划
动态规划算法题
白熊编程
这个作者很懒,什么都没留下…
展开
-
记忆化搜索-滑雪
现在给定你一个二维矩阵表示滑雪场各区域的高度,请你找出在该滑雪场中能够完成的最长滑雪轨迹,并输出其长度(可经过最大区域数)。在给定矩阵中,最长的滑行轨迹为 25−24−23−…当然,一个人能够滑动到某相邻区域的前提是该区域的高度低于自己目前所在区域的高度。矩阵中第 i 行第 j 列的点表示滑雪场的第 i 行第 j 列区域的高度。接下来 R 行,每行包含 C 个整数,表示完整的二维矩阵。给定一个 R 行 C 列的矩阵,表示一个矩形网格滑雪场。在给定矩阵中,一条可行的滑行轨迹为 24−17−2−1。原创 2023-04-22 16:02:14 · 472 阅读 · 0 评论 -
树形DP-没有上司的舞会
接下来 N−1 行,每行输入一对整数 L,K,表示 K 是 L 的直接上司。(注意一下,后一个数是前一个数的。在满足这个条件的前提下,主办方希望邀请一部分职员参会,使得所有参会职员的快乐指数总和最大,求这个最大值。现在要召开一场周年庆宴会,不过,没有职员愿意和直接上司一起参会。他们的关系就像一棵以校长为根的树,父节点就是子节点的直接上司。每个职员有一个快乐指数,用整数 Hi 给出,其中 1≤i≤N。接下来 N 行,第 i行表示 i 号职员的快乐指数 Hi。Ural 大学有 N 名职员,编号为 1∼N。原创 2023-04-22 15:31:37 · 62 阅读 · 0 评论 -
状态压缩DP-最短Hamilton路径
对于任意的 x,y,z,数据保证 a[x,x]=0,a[x,y]=a[y,x] 并且 a[x,y]+a[y,z]≥a[x,z]。给定一张 n 个点的带权无向图,点从 0∼n−1 标号,求起点 0 到终点 n−1 的最短 Hamilton 路径。接下来 n 行每行 n 个整数,其中第 i 行第 j 个整数表示点 i到 j 的距离(记为 a[i,j])。Hamilton 路径的定义是从 0 到 n−1不重不漏地经过每个点恰好一次。输出一个整数,表示最短 Hamilton 路径的长度。第一行输入整数 n。原创 2023-04-22 15:04:24 · 120 阅读 · 0 评论 -
状态压缩DP-蒙德里安的梦想
综上,满足以上条件则说明第i列可由第i-1列转移过来,对应一种方案,则方案数为dp[i][j]+=dp[i-1][k]。dp[i][j]表示在第i列中,第i-1列横向伸出到第i列的小方格序列是j(j是一个二进制数)的情况。1.第i-2列伸到第i-1列的小方格序列k和第i-1列伸到第i列的小方格序列j不能冲突,即j&k==0;例如当 N=2,M=4 时,共有 5 种方案。当 N=2,M=3 时,共有 3 种方案。当输入用例 N=0,M=0,表示输入终止,且该用例无需处理。输入包含多组测试用例。原创 2023-04-22 14:29:37 · 513 阅读 · 0 评论 -
动态规划-分组背包
动态规划-分组背包原创 2022-10-27 20:13:07 · 183 阅读 · 0 评论 -
动态规划-多重背包
动态规划之完全背包原创 2022-10-27 19:34:40 · 155 阅读 · 0 评论 -
计数类DP-整数划分
整数划分原创 2022-10-30 11:04:53 · 119 阅读 · 0 评论 -
区间DP-石子合并
区间DP-石子合并原创 2022-10-29 22:08:41 · 145 阅读 · 0 评论 -
线性DP-数字三角形
数字三角形原创 2022-10-27 20:59:50 · 129 阅读 · 0 评论 -
线性DP-最长公共子序列
线性DP-最长公共子序列原创 2022-10-29 21:12:07 · 94 阅读 · 0 评论 -
动态规划-完全背包
动态规划完全背包原创 2022-10-25 15:42:51 · 490 阅读 · 0 评论 -
线性DP-最长上升子序列
线性DP-最长上升子序列原创 2022-10-27 21:25:37 · 123 阅读 · 0 评论 -
动态规划-01背包
动态规划背包问题原创 2022-10-25 13:34:15 · 104 阅读 · 0 评论