C++入门算法1——dp(动态规划)
dp(动态规划)是十分重要的一个算法,一般来说这种算法会比dfs(深度优先搜索)快很多。
首先先来看一道例题
题目链接:P1048 [NOIP2005 普及组] 采药 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)
这是一道非常经典的dp例题。
记录详情 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)
这是我的提交记录。
好了,言归正传,
先讲一下二维 dp
二维dp比较简单,让我们定义状态 dp[i][j]是以 j 为容量为放入前i个物品(按 ii 从小到大的顺序)的最大价值,那么 i=1 的时候,放入的是物品 1,这时候肯定是最优的啦!
重点来了(敲黑板)状态转移方程:F[i,v]=max{F[i-1,v],F[i-1,v-c[i]]+w[i]}
接下来让我们看一下代码!
#include<bits/stdc++.h>//万能头大法好!!!
using namespace std;
int w[105],val[105];
int dp[105][1005];
int main()
{int t,m,res=-1;scanf(&
C++入门算法1——dp(动态规划)相关推荐
- Java入门算法(动态规划篇2:01背包精讲)
本专栏已参加蓄力计划,感谢读者支持❤ 往期文章 一. Java入门算法(贪心篇)丨蓄力计划 二. Java入门算法(暴力篇)丨蓄力计划 三. Java入门算法(排序篇)丨蓄力计划 四. Java入门算 ...
- 动态规划27k字超详细保姆级入门讲解——附DP经典线性、区间、二维图、四维8个模型题解
动态规划27k字超详细保姆级入门讲解 写在前面: 这篇文章是目前为止我写过最长也是最久的文章,前面关于DP的讲解我查阅了大量的博客资料,学习其他博主对DP的理解,也翻阅了很多经典的纸质书籍,同时做了近 ...
- 蓝桥杯备考-刷题之路-动态规划算法(DP算法)Part1
之前在刷力扣的时候就是浑浑噩噩的,照着评论区的答案写了一遍就万事大吉了,没有深度思考过.这次备考蓝桥杯看到DP算法的第一道题就不会,更难受的是看答案了依然完全不理解,所以决心把DP算法一次弄懂. 开始 ...
- python动态规划算法最大k乘积_C语言使用DP动态规划思想解最大K乘积与乘积最大问题...
最大K乘积问题设I是一个n位十进制整数.如果将I划分为k段,则可得到k个整数.这k个整数的乘积称为I的一个k乘积.试设计一个算法,对于给定的I和k,求出I的最大k乘积. 编程任务: 对于给定的I 和k ...
- 算法模板:动态规划之线性DP【沈七】
算法模板:动态规划之线性DP 前言 线性DP 数字三角形模型 摘花生 最小路径和 不同路径模型 不同路径(有障碍) 过河卒 (综合应用) 最长上升子序列模型 木棍加工 导弹拦截 完结散花 参考文献 前 ...
- 【算法模板】动态规划(基础DP篇)
[算法模板]动态规划(基础DP篇)
- Java入门算法(动态规划篇1:初识动规)
本专栏已参加蓄力计划,感谢读者支持❤ 往期文章 一. Java入门算法(贪心篇)丨蓄力计划 二. Java入门算法(暴力篇)丨蓄力计划 三. Java入门算法(排序篇)丨蓄力计划 四. Java入门算 ...
- 【新手上路】语法入门算法入门题单
作者:王清楚 链接:[新手上路]语法入门&算法入门题单_ACM竞赛_ACM/CSP/ICPC/CCPC/比赛经验/题解/资讯_牛客竞赛OJ_牛客网 来源:牛客网 介绍:本题单分为语法入门和算法 ...
- 赠书|零压力入门算法的顶流畅销书《漫画算法》
点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 来,认为算法高深莫测.难以掌握的同学请起立. 好了好了, ...
最新文章
- 【TensorFlow2.0】(4) 维度变换、广播
- 目前最细致清晰的NSDictionary以及NSMutableDictionary用法总结
- 如何保证access_token长期有效
- 平衡二叉树 构造方法
- java内存高水位_jvm(1)---java内存结构
- 【资源】机器学习资料包来袭
- IntelliJ IDEA 的 Project Structure 窗口中的 Artifacts 勾选 Include in project build
- Python 错误:ValueError: unsupported format character ‘Y‘ (0x59) at index 146
- oracle querytimeout,聊聊pg jdbc的queryTimeout及next方法
- php读取excel 报错_PHP读取Excel里的文件
- Android studio环境变量配置及其作用(JDK与SDK配置)
- IDEA中Terminal窗口中无法使用maven命令
- 15 使用计算机应遵守行业道德规范,初中信息技术会考试题 -
- IDC发布中国AI云服务市场报告 百度智能云排名第一
- js网页进度条等待特效
- 牛客练习赛68 B.牛牛的算术
- C语言单链表,能直接运行的代码!
- c语言打印一个字母圣诞树,C语言打印圣诞树
- 501 -- Introduction to Unsupervised Method
- 情人节简单浪漫烟花html的代码