首页 > 其他分享 >动态规划 代码随想录

动态规划 代码随想录

时间:2024-03-10 19:22:24浏览次数:25  
标签:拆分 代码 随想录 vector 数组 343 动态 递推 dp

step:

  1. 确定dp数组(dp table)以及下标的含义
  2. 确定递推公式
  3. dp数组如何初始化
  4. 确定遍历顺序
  5. 举例推导dp数组

需要重做的题:343(整数拆分)  96 (二叉搜索树的种类)

简单题:

509. 斐波那契数    70. 爬楼梯     746. 使用最小花费爬楼梯

注意用step一步步来,注意dp【0】是否有含义。

 

第二周难度++;

62.不同路径    对于滚动数组的解法不太理解  

二维vector    vector<vector<int>> dp(m,vector<int> (n,0))

 

63. 不同路径 II   对障碍的处理:continue;

343. 整数拆分  主要是对于拆分的分析,以及递推式的推理,注意应该从dp【2】开始有意义

343的贪心算法没有看,等刷完贪心回来看

96.不同的二叉搜索树   观察结构,得出递推式,再根据题目推出dp【0】=1;(j可以等于i)

 

标签:拆分,代码,随想录,vector,数组,343,动态,递推,dp
From: https://www.cnblogs.com/wzzz-blogs/p/18064321

相关文章

  • 动态规划 背包问题
    分类:01背包 完全背包01:多个物品,每个只有一个,物品有weight和value。背包载重有限制,问最多能放多少;完全:多个物体,每个有无数个dp[i][j]的含义:在【0,i】这么多物品中,放入载重为j的背包内的最大价值。物品/载重载重0载重1载重2载重3物品0    物品1 ......
  • 升级Win11专业工作站版密钥,无需代码一秒升级
    Windows11专业工作站版是Windows11的高级版本,专为满足对性能、可靠性和安全性有最高要求的专业工作站而设计。它具有Windows11专业版的所有功能,以及一些其他功能,例如:对四路CPU和6TB内存的支持支持ReFS文件系统支持远程直接内存访问(RDMA)支持非易失性内存......
  • TaxoRec部署与代码阅读
    部署环境Pytorch1.8.1Python3.7.3condacreate-npytorch-taxorecpython=3.7.3pipinstall-ihttps://pypi.tuna.tsinghua.edu.cn/simpletorch==1.8.1pipinstall-ihttps://pypi.tuna.tsinghua.edu.cn/simplegeoopt==0.2.0::根据geoot文档,geoot0.2.0以上版本安......
  • Ubuntu 22.04内核代码下载、编译、调试
    1下载Ubuntu Kernel参考《Kernel/Dev/KernelGitGuide-UbuntuWiki》,下载Ubuntu22.04代码:gitclonehttps://git.launchpad.net/~ubuntu-kernel/ubuntu/+source/linux/+git/jammy2修改、编译、安装UbuntuKernel参考《Kernel/BuildYourOwnKernel-UbuntuWiki》。......
  • 【性能测试】性能测试各知识第1篇:性能测试大纲【附代码文档】
    性能测试完整教程(附代码资料)主要内容讲述:性能测试大纲。。。。。。。。。。。。。。全套笔记资料代码移步:前往gitee仓库查看感兴趣的小伙伴可以自取哦,欢迎大家点赞转发~性能测试大纲序号阶段概述01入门1.认识性能测试分类-(负载测试、压力测试、并发测试、......
  • 代码随想录 第17天 | ● 110.平衡二叉树 ● 257. 二叉树的所有路径 ● 404.左叶子之
    leetcode:110.平衡二叉树-力扣(LeetCode)classSolution{publicbooleanisBalanced(TreeNoderoot){returngetblan(root)!=-1;}privateintgetblan(TreeNoderoot){//为空退出if(root==null)return0;//左节......
  • 【Django开发】0到1美多商城项目md教程第1篇:欢迎来到美多商城!【附代码文档】
    本系列文章md笔记(已分享)主要讨论django商城项目相关知识。项目利用Django框架开发一套前后端不分离的商城项目(4.0版本)含代码和文档。功能包括前后端不分离,方便SEO。采用Django+Jinja2模板引擎+Vue.js实现前后端逻辑,Nginx服务器(反向代理)Nginx服务器(静态首页、商品详情页、uwsg......
  • FFmpeg开发笔记(四)FFmpeg的动态链接库介绍
    FFmpeg不仅提供了ffmpeg、ffplay和ffprobe三个可执行程序,还提供了八个工具库,使得开发者能够调用库里面的函数,从而实现更精准的定制化开发需求。这八个库的名字是avcodec、avdevice、avfilter、avformat、avutil、postproc、swresample、swscale,下面分别对这些库展开介绍。更多详细......
  • 通达信筹码资金动态指标公式源码
    {通达信筹码资金动态指标公式源码}XA_1:=COST(0.1);XA_2:=COST(99.900002);XA_3:=(XA_2-XA_1)/10;资金一:(WINNER(XA_1+XA_3)-WINNER(XA_1))*100;资金二:(WINNER(XA_1+XA_3*2)-WINNER(XA_1+XA_3))*100;资金三:(WINNER(XA_1+XA_3*3)-WINNER(XA_1+XA_3*2))*100;资金四:(WI......
  • 【Python使用】python高级进阶知识md总结第2篇:HTTP 请求报文,HTTP响应报文【附代码文
    python高级进阶全知识知识笔记总结完整教程(附代码资料)主要内容讲述:操作系统,虚拟机软件,Ubuntu操作系统,Linux内核及发行版,查看目录命令,切换目录命令,绝对路径和相对路径,创建、删除文件及目录命令,复制、移动文件及目录命令,终端命令格式的组成,查看命令帮助。HTTP请求报文,HTTP响应报文......