![](https://img-blog.csdnimg.cn/20190918140129601.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
DP
文章平均质量分 93
主要是动态规划题解
不搞数学的汤老师
不是各位卷死在下,就是在下卷死各位!
展开
-
动态规划:(二)背包问题 —— 2. 完全背包模型
最大值/最小值完全背包问题分析状态表示v(i)v(i)v(i):第 iii 个物体体积w(i)w(i)w(i):第 iii 个物体价值f(i,j)f(i,j)f(i,j):在前 iii 个物品中选,体积不超过 jjj 的最大价值状态转移:只要背包能放得下,可以选 kkk 个第 iii 个物品。既满足 j≥kv(i)j \ge k v(i)j≥kv(i),可从 f(i−1,j−kv(i))f(i - 1, j - kv(i))f(i−1,j−kv(i)) 转移。k≥0k \ge 0k≥0原创 2022-05-19 00:01:54 · 185 阅读 · 0 评论 -
动态规划:(二)背包问题 —— 1. 01 背包模型
01 背包问题分析状态表示:v(i)v(i)v(i):第 iii 个物体体积w(i)w(i)w(i):第 iii 个物体价值f(i,j)f(i,j)f(i,j):在前 iii 个物品中选,体积不超过 jjj 的最大价值状态转移:可从不选前一个物品转移。即可从 f(i−1,j)f(i - 1, j)f(i−1,j) 转移前一个物体体积不超过背包总容量时,可 从选前一个物体转移。即当 j≥v(i)j \ge v(i)j≥v(i) 时,可从 f(i−1,j−v(i))f(i - 1, j -原创 2022-05-07 15:10:22 · 621 阅读 · 0 评论 -
动态规划:(一)线性 DP —— 1. 数字三角形模型
线性 DP —— 数字三角形模型例题有:数字三角形、摘花生、最低通行费、方格取数、传纸条原创 2022-04-17 17:00:08 · 549 阅读 · 0 评论 -
动态规划:(一)线性 DP —— 2. 最长上升子序列模型
最长上升子序列分析状态表示:q(i) 表示序列中第 i 个元素的取值f(i) 表示以第 i 个元素结尾的所有上升子序列中的长度最大值状态转移只有当当前元素大于之前的元素才能转移:q(i) > q(j) 其中 j < i满足条件时,可以从之前的所有情况转移:q(0) ... q(i - 1)状态计算:最大值 max代码import java.util.*;public class Main { public static int dp(int[] q) {原创 2022-04-18 15:07:26 · 589 阅读 · 0 评论 -
动态规划:(一)线性 DP —— 3. 状态机模型
状态机模型leetcode 打家劫舍系列和买卖股票系列例题:打家劫舍、打家劫舍 II、买卖股票的最佳时机含手续费、最佳买卖股票时机含冷冻期、买卖股票的最佳时机 IV原创 2022-04-30 21:08:49 · 362 阅读 · 0 评论