![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
DP
文章平均质量分 77
( ̄(工) ̄)霸天下
这个作者很懒,什么都没留下…
展开
-
动态规划DP——背包问题
目录一、01背包问题1. 题目介绍2. 题解代码(C++)2.1 版本1 二维2.2 版本2 一维2.3 版本3 优化输入二、完全背包问题1.三维朴素做法(容易超时)2.二维做法(优化) 3.一维做法(最优化)三、多重背包问题四、分组背包问题有 N 件物品和一个容量为 V 的背包,每件物品有各自的价值且只能被选择一次,要求在有限的背包容量下,装入的物品总价值最大。「0-1 背包」是较为简单的动态规划问题,也是其余背包问题的基础。动态规划是不断决策求最优解的过程,「0-1 背包」即是不断对第 ii 个物品的原创 2022-07-08 16:37:42 · 470 阅读 · 1 评论 -
树形DP
树形DP原创 2022-11-14 20:40:56 · 571 阅读 · 0 评论 -
区间DP及其拓展
区间DP及其拓展原创 2022-11-13 19:30:00 · 239 阅读 · 0 评论 -
状态压缩DP及其拓展
状态压缩DP及其拓展原创 2022-11-12 19:17:45 · 357 阅读 · 0 评论 -
状态机模型
状态机模型原创 2022-11-10 21:20:11 · 98 阅读 · 0 评论 -
背包问题及其拓展
背包问题及其拓展原创 2022-11-10 16:58:12 · 381 阅读 · 0 评论 -
最长上升子序列及拓展
最长上升子序列及拓展原创 2022-11-07 21:15:22 · 327 阅读 · 0 评论 -
数字三角形问题的拓展
数字三角形问题的拓展原创 2022-08-13 12:07:08 · 111 阅读 · 0 评论 -
状态压缩DP
状态压缩DP原创 2022-08-11 09:53:29 · 66 阅读 · 0 评论 -
数位DP
数位DP——计数问题原创 2022-07-30 17:51:36 · 49 阅读 · 0 评论 -
记忆化搜索
记忆化搜索原创 2022-07-30 16:18:14 · 59 阅读 · 0 评论 -
动态规划DP——整数划分
题目描述一个正整数n可以表示成若干个正整数之和,形如:n=n1+n2+…+nk,其中n1≥n2≥…≥nk,k≥1我们将这样的一种表示称为正整数n的一种划分。现在给定一个正整数n,请你求出n共有多少种不同的划分方法。输入格式共一行,包含一个整数n。输出格式共一行,包含一个整数,表示总划分数量。由于答案可能很大,输出结果请对10^9+7取模。数据范围1≤n≤1000输入样例:5输出样例:7思路:把1,2,3, … n分别看做n个物体的体积,这n个物体均无使用次数限制,问恰好能装满总体积为n的背包的总原创 2022-07-12 09:58:14 · 129 阅读 · 0 评论 -
动态规划DP——区间DP
设有 N 堆石子排成一排,其编号为 1,2,3,…,N。每堆石子有一定的质量,可以用一个整数来描述,现在要将这 N 堆石子合并成为一堆。每次只能合并相邻的两堆,合并的代价为这两堆石子的质量之和,合并后与这两堆石子相邻的石子将和新堆相邻,合并时由于选择的顺序不同,合并的总代价也不相同。例如有 4 堆石子分别为 , 我们可以先合并 1、2 堆,代价为 4,得到 , 又合并1,2 堆,代价为 99,得到 ,再合并得到 11,总代价为 4+9+11=24;如果第二步是先合并 2,3 堆,则代价为 7,得到 ,最后原创 2022-07-11 17:14:25 · 95 阅读 · 0 评论 -
动态规划DP——线性DP
目录一、数字三角形二、最长上升子序列 三、最长公共子序列给定一个如下图所示的数字三角形,从顶部出发,在每一结点可以选择移动至其左下方的结点或移动至其右下方的结点,一直走到底层,要求找出一条路径,使路径上的数字的和最大。输入格式第一行包含整数 n,表示数字三角形的层数。接下来 n 行,每行包含若干整数,其中第 i 行表示数字三角形第 i 层包含的整数。输出格式输出一个整数,表示最大的路径数字和。数据范围1≤n≤500,−10000≤三角形中的整数≤10000输入样例:输出样例:给定一原创 2022-07-11 16:13:34 · 173 阅读 · 0 评论