长安网站建设软件摄影网站导航

news/2025/10/6 8:50:12/文章来源:
长安网站建设软件,摄影网站导航,屏蔽阿里云网站,甘肃省建设类证书查询网站96.不同的二叉搜索树 力扣题目链接(opens new window) 给定一个整数 n#xff0c;求以 1 ... n 为节点组成的二叉搜索树有多少种#xff1f; dp[3] dp[2] * dp[0] dp[1] * dp[1] dp[0] * dp[2] dp[i] #xff1a; 1到i为节点组成的二叉搜索树的个数为dp[i]。 dp[i] d…96.不同的二叉搜索树 力扣题目链接(opens new window) 给定一个整数 n求以 1 ... n 为节点组成的二叉搜索树有多少种 dp[3] dp[2] * dp[0] dp[1] * dp[1] dp[0] * dp[2] dp[i] 1到i为节点组成的二叉搜索树的个数为dp[i]。 dp[i] dp[以j为头结点左子树节点数量] * dp[以j为头结点右子树节点数量] j相当于是头结点的元素从1遍历到i为止。 所以递推公式dp[i] dp[j - 1] * dp[i - j]; j-1 为j为头结点左子树节点数量i-j 为以j为头结点右子树节点数量 空节点也是一棵二叉树,所以初始化dp[0] 1,dp[1]能从dp0推出来所以不用初始化 实际上这道题应该这样理解对于数值是 n 的二叉搜索树的个数等于 以 1-n 的数值为头结点的个数相加。这一步相信大家都没啥问题。那么后面对于每一个头结点该怎样去算呢 举例n 为 7那么当头结点是 5 的时候将 1,2,3,4,6,7 这几个数字放进去根据二叉搜索树定义左子树小右子树大那么 1,2,3,4只能在左子树6,7在右子树中也就是说 左子树由四个数构成一颗二叉搜索树右子树有两个数构成一颗二叉搜索树这里右子树的 6,7 可以看成 1,2因为把头结点 5 不看的话1,2 构成的二叉搜索树和 6,7 构成的二叉搜索树的个数是一样的。这也是为什么只要布局相似即可。那么再看 方程 dp【i】 dp【j - 1】 * dp【i - j】把 i 7j 5 带入其实就是 dp【4】 * dp【2】 , 这里的 4 是个数2 也是个数。 class Solution { public:int numTrees(int n) {vectorint dp(n 1);dp[0] 1;for (int i 1; i n; i) {for (int j 1; j i; j) {dp[i] dp[j - 1] * dp[i - j];}}return dp[n];} };动态规划01背包理论基础 本题力扣上没有原题大家可以去卡码网第46题 (opens new window)去练习题意是一样的。 dp[i][j] 表示从下标为[0-i]的物品里任意取放进容量为j的背包价值总和最大是多少。 递归公式 dp[i][j] max(dp[i - 1][j], dp[i - 1][j - weight[i]] value[i]); 对应放入i物品 和不放入i物品 取价值大 初始化初始化第一行和第一列  剩下的随意初始化 因为剩下的每一个数都是通过这个数的上面的和左斜上方推出来的。 #include bits/stdc.h using namespace std;int n, bagweight;// bagweight代表行李箱空间 void solve() {vectorint weight(n, 0); // 存储每件物品所占空间vectorint value(n, 0); // 存储每件物品价值for(int i 0; i n; i) {cin weight[i];}for(int j 0; j n; j) {cin value[j];}// dp数组, dp[i][j]代表行李箱空间为j的情况下,从下标为[0, i]的物品里面任意取,能达到的最大价值vectorvectorint dp(weight.size(), vectorint(bagweight 1, 0));// 初始化, 因为需要用到dp[i - 1]的值// j weight[0]已在上方被初始化为0// j weight[0]的值就初始化为value[0]for (int j weight[0]; j bagweight; j) {dp[0][j] value[0];}for(int i 1; i weight.size(); i) { // 遍历科研物品for(int j 0; j bagweight; j) { // 遍历行李箱容量// 如果装不下这个物品,那么就继承dp[i - 1][j]的值if (j weight[i]) dp[i][j] dp[i - 1][j];// 如果能装下,就将值更新为 不装这个物品的最大值 和 装这个物品的最大值 中的 最大值// 装这个物品的最大值由容量为j - weight[i]的包任意放入序号为[0, i - 1]的最大值 该物品的价值构成else dp[i][j] max(dp[i - 1][j], dp[i - 1][j - weight[i]] value[i]);}}cout dp[weight.size() - 1][bagweight] endl; }int main() {while(cin n bagweight) {solve();}return 0; }01背包理论基础滚动数组 在一维dp数组中dp[j]表示容量为j的背包所背的物品价值可以最大为dp[j]。 递推式 不放物品i所背的背包最大价值还是dp【j】相当于从上一层的数组拷贝过来滚动 dp[j] max(dp[j], dp[j - weight[i]] value[i]); dp[0]就应该是0因为背包容量为0所背的物品的最大价值就是0。 倒序遍历背包容量 因为二维数组是根据左上元素来求的一维数组自然就是靠左边来求的。倒序的时候左边元素再刷新前都是上一层的数据但正序就不一样了正序的时候左边的元素刚刚刷新过也就是左边的元素已经是本层的了意味着什么 这样会导致一个物品反复加好几次。 void test_1_wei_bag_problem() {vectorint weight {1, 3, 4};vectorint value {15, 20, 30};int bagWeight 4;// 初始化vectorint dp(bagWeight 1, 0);for(int i 0; i weight.size(); i) { // 遍历物品for(int j bagWeight; j weight[i]; j--) { // 遍历背包容量dp[j] max(dp[j], dp[j - weight[i]] value[i]);}}cout dp[bagWeight] endl; }int main() {test_1_wei_bag_problem(); }jweight[i] 背包容量要大于本次刚入的物品

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/929124.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

好的高端企业网站建设公司安徽六安特产

下载一些 jar 包驱动,不需用去官网下了,直接去 Maven 中央仓库,高效、简单 Maven 中央仓库地址 https://mvnrepository.com/open-source 我们下期见,拜拜!

Linux--进程概念 - 详解

Linux--进程概念 - 详解2025-10-06 08:38 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; fon…

设计模式——命令设计模式(行为型) - 详解

设计模式——命令设计模式(行为型) - 详解pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", &quo…

设计模式——访问者设计模式(行为型) - 实践

设计模式——访问者设计模式(行为型) - 实践pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", &q…

个人网站的制作步骤企业网站设计步骤

Redis 提供了两种主要的方式来执行模糊查询Key的操作: 方法1:KEYS 命令 1KEYS pattern KEYS 命令允许你按照给定的模式来查找数据库中的所有匹配项。例如: 1redis> KEYS user* 这条命令会返回所有以 "user" 开头的key。 然…

济南网站建设公司有哪些甘肃企业网络推广软件

1402. 做菜顺序 原题地址: 力扣每日一题:做菜顺序 一个厨师收集了他 n 道菜的满意程度 satisfaction ,这个厨师做出每道菜的时间都是 1 单位时间。 一道菜的 「 like-time 系数 」定义为烹饪这道菜结束的时间(包含之前每道菜所花…

网站开发 百度网盘wordpress水印图片插件

1、正常终止 从main函数返回调用exit(标准C库函数)调用_exti或_Exit(系统调用)最后一个线程从其启动例程返回最后一个线程调用 pthread exit 2、异常终止 调用abort接受到一个信号并终止最后一个线程对取消请求做处理响应 3、进程返回 通常程序运行…

招生网站模板网易企业邮箱可以保存多少邮件

随着网络的快速发展,当今社会存在的网络安全问题也是接踵而来:网络入侵、网络攻击等非法活动威胁信息安全;非法获取公民信息、侵犯知识产权、损害公民合法利益;宣扬恐怖主义、极端主义,严重危害国家安全和社会公共利益…

网站建设方案书组网方案做网站需要什么技能

1) 观察者模式定义 略,各种设计模式的书上都有定义。 2) 观察者模式一般实现 观察者模式一般实现,都是“被观察者”保存一个“观察者”的列表,循环这个列表来通知“观察者”。代码,其中使用了boost的智能…

关于建设网站的申请怎样攻击网站

基于WIN10的64位系统演示 一、写在前面 上期我们基于TensorFlow环境介绍了多分类建模的误判病例分析。 本期以健康组、肺结核组、COVID-19组、细菌性(病毒性)肺炎组为数据集,基于Pytorch环境,构建SqueezeNet多分类模型&#xf…

wordpress 后台密码错误新手seo入门教程

一、告警与通知 告警与通知是服务监控平台的主要输出,但二者是又一定差别的。 告警会在某些时间发生时(如指标达到阈值)时触发。然而,这并不一定意味着有人被告知此事件的发生)这是通知的来源。 所谓通知&#xff0…

港专专利申请量被反超,背后是谁在“偷家”?

微信视频号:sph0RgSyDYV47z6快手号:4874645212抖音号:dy0so323fq2w小红书号:95619019828B站1:UID:3546863642871878B站2:UID: 3546955410049087在先前的文章中,我们注意到,港专的年度专利申请递交量自2005年开…

推广哪个平台好英文网站seo方案

文章目录 首先登录使用获取手机号码双token验证关于校验 首先登录使用 获取openid 获取openid 是在微信登录成功之后返回的信息中 有这个openid 那么第一步就是进行登录 登录是get请求,然后使用的参数有 appid 还有秘钥 还有登录code这个是前端获取的,前端调用登录接口 然后…

Wordpress主页不要全部显示天津seo实战培训

简单贪吃蛇模拟(C语言版本) 一、所需win32 API知识二、游戏逻辑实现 一、所需win32 API知识 1.在这儿,直接弱化概念,把在贪吃蛇中用到的API知识说一下!  1.1用cmd命令来设置控制台窗口的长宽   1.2.用title 指令…

版权诉讼下的MiniMax:AI独角兽的上市迷途

微信视频号:sph0RgSyDYV47z6快手号:4874645212抖音号:dy0so323fq2w小红书号:95619019828B站1:UID:3546863642871878B站2:UID: 3546955410049087 添加图片注释,不超过 140 字(可选)AI产业的终极竞争,终将是技…

Unity UI 性能优化终极指南 — Image篇 - 教程

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

HTB Eureka靶机渗透实战 - Spring Boot堆转储与Bash算术注入漏洞利用

本文详细记录了HTB Eureka靶机的完整渗透过程,从Spring Boot Actuator堆转储端点暴露导致的凭证泄露,到Spring Cloud Gateway配置劫持,最后通过Bash算术注入实现权限提升。侦察 Nmap扫描发现三个开放端口:SSH (22)…

电子书网站怎么做中国建设工程信息网官网查询

2019独角兽企业重金招聘Python工程师标准>>> 没什么想说的,除了感谢和继续努力外,感谢所有的 oscers 们、感谢 OSC 曾经和现在的小伙伴、感谢我们的合作伙伴。 今年还有4个月,主要工作安排包括: TeamOSC 上线 PaaSO…

吉安市建设规划局网站中山网站网站建设

文章目录 【计算机组成原理2016年真题44题-9分】【第一步:信息提取】【第二步:具体解答】 【计算机组成原理2016年真题45题-14分】【第一步:信息提取】【第二步:具体解答】 【计算机组成原理2016年真题44题-9分】 假定CPU主频为5…

实用指南:Matlab实现LSTM-SVM回归预测,作者:机器学习之心

实用指南:Matlab实现LSTM-SVM回归预测,作者:机器学习之心2025-10-06 08:13 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !importa…