当前位置: 首页 > news >正文

网站 数据库 模板网站系统建设合作合同范本

网站 数据库 模板,网站系统建设合作合同范本,石家庄 网站 科技,做网站需要许可证吗文档讲解#xff1a;整数拆分 不同的二叉搜索树 343.整数拆分 题目链接#xff1a;https://leetcode.cn/problems/integer-break/description/ 思路#xff1a; 题目要求我们拆分n#xff0c;拆成k个数使其乘积和最大#xff0c;然而题目中并没有给出k#xff0c;所以…   文档讲解整数拆分  不同的二叉搜索树 343.整数拆分 题目链接https://leetcode.cn/problems/integer-break/description/ 思路 题目要求我们拆分n拆成k个数使其乘积和最大然而题目中并没有给出k所以拆分个数不能作为维度来使用。 那我们就设dp[i]表示拆分i能获得的最大乘积则最终答案为dp[n]同时初始状态为dp[1]0,dp[2]1。 那我们在求dp[i]时可以枚举两个数的和为i。即枚举一个jj从1到i-1则获得ij(i-j)。 则dp[i]max(dp[i],j*dp[i-j]); 但这种写法少考虑了一种情况就是j*(i-j)即dp[i]直接拆分成两个数。 因此总的状态转移方程为dp[i]max(dp[i],j*max(i-j,dp[i-j])); 按照上述方法先枚举i再枚举j最后就能求出dp[n]即解决这道题目了。 核心代码 class Solution { public:int integerBreak(int n) {int dp[60];//dp[i]表示和为i时可以获得的最大乘积for(int i1;in;i) dp[i]i-1;dp[1]1;for(int i3;in;i)for(int j1;ji;j){dp[i]max(dp[i],j*max(i-j,dp[i-j]));}return dp[n];} }; 96.不同的二叉搜索树 题目链接https://leetcode.cn/problems/unique-binary-search-trees/description/ 思路 题目给我们一个整数 n 求恰由 n 个节点组成且节点值从 1 到 n 互不相同的 二叉搜索树 有多少种。 其实值是多少并不重要重点是我们知道每个数都不相同这就不影响我们的结果。 很明显我们能够意识到n个点要由更少的点来推所以我们朴素的想法是先设状态设dp[n]表示有n个点时不同的二叉搜索树的个数。初始状态为dp[0]1,dp[1]1。假设现在我们知道dp[1]至dp[n-1]了下面考虑怎么求dp[n] 什么时候树不同呢根节点不同时树一定不同。因此我们依次让1到n为根节点求其不同二叉搜索树个数即可 1为根节点时左子树有n-1个点右子树有0个点不同的二叉搜索树个数为dp[n-1]*dp[0]。 2为根节点时左子树有n-2个点右子树有1个点不同的二叉搜索树个数为dp[n-2]*dp[1]。 …… n为根节点时左子树有0个点右子树有n-1个点不同的二叉搜索树个数为dp[0]*dp[n-1]。 统计上面n种情况的和即可求出dp[n]。同时根据上面的分析我们也可以得到规律 根据上述状态转移方程和初始状态枚举推导即可。 核心代码 class Solution { public:int numTrees(int n) {int dp[20];memset(dp,0,sizeof(dp));dp[0]dp[1]1;for(int i2;in;i)for(int j0;ji;j) dp[i]dp[j]*dp[i-j-1];return dp[n];} }; 今日总结 今日学习时长2h题难度还算可以都做出来了。 接着冲击八股文。
http://www.zqtcl.cn/news/356225/

相关文章:

  • 网站空间租赁费用企业网站建设需要多少钱知乎
  • 免费建网站哪个模板多浅谈学校网站建设
  • 精致的个人网站手机网站建设基本流程图
  • 优秀网站网页设计图片主机屋做网站视频
  • 安徽网站建设电话编程一个最简单游戏代码
  • 西宁圆井模板我自己做的网站在线平面设计图
  • 浦口区网站建设技术指导做软件需要网站吗
  • 丹东有做公司网站的吗搜索引擎 wordpress
  • 做网站代理国内课程网站建设现状
  • 中国建设银行手机网站下载从零开始建设企业网站
  • 网站友情链接怎么弄seo平台
  • 建设网站一定要备案吗嘉兴做网站设计
  • 如何制作营销网站模板做外贸需要关注的网站有什么好处
  • 东莞勒流网站制作wordpress 自定义字段 查询
  • 温州网站开发风格做影视剧组演员垂直平台网站
  • c 网站开发培训怎么做网站的站点地图
  • html 网站模板简单网站制作北京海淀
  • 大庆做网站找谁珠海网站搭建
  • 网站建设方面的外文宿迁房产网找房
  • 运营 网站遵义网站开发制作公司
  • 动力论坛源码网站后台地址是什么网站上微信支付功能
  • 网站需求分析模板深圳3d制作
  • 宿迁网站建设推广公司wordpress忘记密码了
  • 成都双语网站开发flat wordpress
  • 大连做公司网站的公司网络营销的网站
  • 做网站 人工智能怎么做商业服务网站
  • 自助建站公司四平市住房和城乡建设部网站
  • 淄博网站seo价格世界新闻最新消息
  • 网站开发 毕业答辩pptwordpress qq邮箱订阅
  • 国家icp备案网站群辉域名登录wordpress