原题链接:https://leetcode-cn.com/problems/jian-sheng-zi-lcof/

推论一:将绳子以相等的长度等分为多段,得到段乘积最大
推论二:尽可能将绳子以长度为3等分为多段时,乘积最大

切分规则:

  • 最优: 3。把绳子尽可能切为多个长度为 3 的片段,留下的最后一段绳子的长度可能为0,1,2三种情况。
  • 次优: 2。若最后一段绳子长度为2;则保留,不再拆为 1 + 1
  • 最差: 1。若最后一段绳子长度为 1;则应把一份3 + 1替换为2 + 2,因为 2 + 2 > 3 * 1

来源:

代码:

int cuttingRope(int n) {if (n <= 3) return n - 1;int a = n / 3, b = n % 3;if (b == 0) return (int)pow(3, a);if (b == 1) return (int)pow(3, a - 1) * 4;return (int)pow(3, a) * 2;}

leetcode算法题--剪绳子相关推荐

  1. leetcode算法题--剪绳子 II

    原题链接:https://leetcode-cn.com/problems/jian-sheng-zi-ii-lcof/ 相关题目:剪绳子 1.循环求余法 //(x ^ a) % p; long re ...

  2. LeetCode算法题-Nth Digit(Java实现)

    这是悦乐书的第215次更新,第228篇原创 01 看题和准备 今天介绍的是LeetCode算法题中Easy级别的第83题(顺位题号是400).找到无限整数序列的第n个数字1,2,3,4,5,6,7,8 ...

  3. LeetCode算法题-Reverse Linked List(Java实现)

    这是悦乐书的第192次更新,第195篇原创 01 看题和准备 今天介绍的是LeetCode算法题中Easy级别的第51题(顺位题号是206).反转单链表.例如: 输入:1-> 2-> 3- ...

  4. LeetCode算法题-Convert a Number to Hexadecimal(Java实现)

    这是悦乐书的第219次更新,第231篇原创 01 看题和准备 今天介绍的是LeetCode算法题中Easy级别的第86题(顺位题号是405).给定一个整数,写一个算法将其转换为十六进制.对于负整数,使 ...

  5. leetcode算法题--零钱兑换

    原题链接:https://leetcode-cn.com/problems/coin-change/ 相关题目:leetcode算法题–完全平方数★ 动态规划 dp[i] i从0到amount,dp[ ...

  6. leetcode算法题-- 买卖股票的最佳时机

    原题链接:https://leetcode-cn.com/problems/best-time-to-buy-and-sell-stock/ 这类股票题目请见leetcode算法题–最佳买卖股票时机含 ...

  7. leetcode算法题--买卖股票的最佳时机 II

    原题链接:https://leetcode-cn.com/problems/best-time-to-buy-and-sell-stock-ii/ 这类股票题目请见leetcode算法题–最佳买卖股票 ...

  8. leetcode算法题--买卖股票的最佳时机含手续费

    原题链接:https://leetcode-cn.com/problems/best-time-to-buy-and-sell-stock-with-transaction-fee/ 这类股票题目请见 ...

  9. leetcode算法题--完全平方数★

    原题链接:https://leetcode-cn.com/problems/perfect-squares/ 相关题目:leetcode算法题–零钱兑换 1.回溯法 就是暴力法,套路就是递归,但是有很 ...

最新文章

  1. Java并发之synchronized
  2. 离职人员防止删除文件域策略
  3. prefixspan java_PrefixSpan序列模式挖掘算法
  4. 安卓入门系列-05常见布局之RelaiveLayout(相对布局)
  5. 在你的 iOS App中 使用 OpenSSL 库 转发
  6. android服务下载,android服务之bindService和unService中下载任务中的应用
  7. DO、DTO、BO、AO、VO、POJO定义
  8. Ubuntu系统下ntp服务器搭建
  9. windows控件常用缩写
  10. Modbus PLC攻击分析:从Modbus Poll/Slave到M340
  11. 微信开发者工具历史版本下载
  12. 4.6 Data符号调制——16QAM
  13. 【游戏策划】【碎碎念】关于横版跳跃类游戏的关卡设计
  14. Vscode tab键使用
  15. 百度笔记聚合是什么?
  16. R语言——单位根检验/平稳性检验
  17. linux NetworkManage和network冲突问题
  18. PKI学习系列-基本概念
  19. 免费的网络学习工具【eNSP】
  20. java udp心跳机制_心跳包机制整理汇总

热门文章

  1. python买什么书好-python看什么书好
  2. python命令行大全-用什么库写 Python 命令行程序(示例代码详解)
  3. python知乎-学会python的好处,轻易搭建自己的知乎
  4. 只会python好找工作吗-前辈经历告诉你Python新手好找工作吗?初级岗位多不多
  5. python流程控制语句-Python流程控制语句
  6. python电脑软件下载-Python for windows
  7. python爬虫实例解析-Python(爬虫)- 动态加载案例分析
  8. java和python哪个好学-Java VS Python 应该先学哪个?
  9. mysql2已经存在数据数据导入,在MYSQL中导入已存在的数据库
  10. SpringMVC中IOC容器启动