给你一根长度为 n 的绳子,请把绳子剪成整数长度的 m 段(m、n都是整数,n>1并且m>1),每段绳子的长度记为 k[0],k[1]…k[m-1] 。请问 k[0]k[1]…*k[m-1] 可能的最大乘积是多少?例如,当绳子的长度是8时,我们把它剪成长度分别为2、3、3的三段,此时得到的最大乘积是18。

示例 1:
输入: 2
输出: 1
解释: 2 = 1 + 1, 1 × 1 = 1

**状态转移: dp[i]=Math.max(Math.max(dp[i-j]j,dp[i]),(i-j)j)
1.剪掉 j长度,剩下的按剩下长度的最优
2.剪掉 j长度,剩下的部分不剪
3.不剪

  public int cuttingRope(int n) {int[] dp=new int[n+1];dp[1]=1;for(int i=2;i<=n;i++)for(int j=1;j<i;j++)dp[i]=Math.max(Math.max(dp[i-j]*j,dp[i]),(i-j)*j) ;return dp[n];}

leetcode剑指 Offer 14- I. 剪绳子(动态规划)相关推荐

  1. 【LeetCode】【剑指offer】【剪绳子(二)】

    剑指 Offer 14- II. 剪绳子 II 给你一根长度为 n 的绳子,请把绳子剪成整数长度的 m 段(m.n都是整数,n>1并且m>1),每段绳子的长度记为 k[0],k[1]... ...

  2. 【LeetCode】剑指 Offer 14. 剪绳子

    [LeetCode]剑指 Offer 14. 剪绳子 文章目录 [LeetCode]剑指 Offer 14. 剪绳子 两道题目的区别在于第二题 n 的取值范围更大 package offer;publ ...

  3. 【LeetCode 剑指offer刷题】查找与排序题14:Wiggle Sort(系列)

    [LeetCode & 剑指offer 刷题笔记]目录(持续更新中...) Wiggle Sort II Given an unsorted array nums, reorder it su ...

  4. leetcode 打印_剑指 Offer 总结 - leetcode 剑指offer系列

    剑指 Offer 系列完结撒花!! 本篇文章是对整个系列的精华总结, 对系列的每篇文章进行了分类, 并用一句话概括每道题的思路, 方便大家理解和记忆, 当然也包含原文完整链接供大家参考 总的来说, 写 ...

  5. 【LeetCode 剑指offer刷题】矩阵题1:4 有序矩阵中的查找( 74. Search a 2D Matrix )(系列)...

    [LeetCode & 剑指offer 刷题笔记]目录(持续更新中...) 74. Search a 2D Matrix Write an efficient algorithm that s ...

  6. 【LeetCode 剑指offer刷题】特殊数题3:204 Count Primes

    [LeetCode & 剑指offer 刷题笔记]目录(持续更新中...) 204. Count Primes Count the number of prime numbers less t ...

  7. 【LeetCode 剑指offer刷题】树题6:28 对称二叉树(101. Symmetric Tree)

    [LeetCode & 剑指offer 刷题笔记]目录(持续更新中...) 101. Symmetric Tree /**  * Definition for a binary tree no ...

  8. 【LeetCode 剑指offer刷题】数组题2:57 有序数组中和为s的两个数(167 Two Sum II - Input array is sorted)...

    [LeetCode & 剑指offer 刷题笔记]目录(持续更新中...) 57 有序数组中和为s的两个数 题目描述 输入一个递增排序的数组和一个数字S,在数组中查找两个数,是的他们的和正好是 ...

  9. 【LeetCode 剑指offer刷题】字符串题6:67 把字符串转成整数

    [LeetCode & 剑指offer 刷题笔记]目录(持续更新中...) 67 把字符串转成整数 题目描述 将一个字符串转换成一个整数,要求不能使用字符串转换整数的库函数. 数值为0或者字符 ...

  10. 【LeetCode 剑指offer刷题】树题16:Kth Smallest Element in a BST

    [LeetCode & 剑指offer 刷题笔记]目录(持续更新中...) Kth Smallest Element in a BST Given a binary search tree, ...

最新文章

  1. linux shell 输出文件 指定行
  2. 《黑马程序员》认识OC的第一个程序(Objective-c)
  3. Basic Level 1008. 数组元素循环右移问题 (20)
  4. 漫说模板方法模式---学生时代的烦恼
  5. Java中通过JDBC操作MySQL数据库
  6. 视觉slam发展史--从开始到未来
  7. STM32L之可编程电压检测(PVD)
  8. 计算机系元旦主题,元旦主题活动方案
  9. 20191202_k-中心聚类算法和k-mean算法Python实现
  10. jquery砸金蛋 高仿阿里旅游砸金蛋
  11. php基础-基本语法
  12. -bash: mysql: command not found
  13. 清除数据库中大于10W行的垃圾历史数据
  14. 图像处理中的差分求导计算和相应的卷积核(filter)
  15. 运营商iptv服务器,IPTV 服务器
  16. 无法删除的文件夹怎么办?如何删除删不掉的文件夹
  17. 一名程序员的内心独白:我很忙,但我的代码还是很糟糕
  18. (二)基于kubernetes(1.25.2) 进行基础prometheus监控
  19. 图形界面 V: 列表视图元件 (第二章)
  20. h5 实现扫码二维码及条形码(js多种实现方式)

热门文章

  1. 【C++学习之路】第一章——C++核心方法总论
  2. 1052 卖个萌 (20 分)
  3. System V 消息队列
  4. Java高级面试题!java构造方法的作用和特点
  5. 阿里P7大牛亲自教你!BAT这种大厂履历意味着什么?积累总结
  6. python mysqldb 查询不到最新记录_python – MySQLdb是否缓存SELECT结果?
  7. 使用VB.net建立excel文件
  8. html中optgroup 标签用法,分组、只读的且呈树状样式显示
  9. Java DSL简介(收集整理)
  10. Flask框架从入门到精通之参数配置(二)