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

松原网站建设公司新乡网络推广外包

松原网站建设公司,新乡网络推广外包,wordpress添加路由,如何在百度上做公司网站1、题目描述 给你一根长度为 n 的绳子,请把绳子剪成整数长度的 m 段(m、n都是整数,n>1并且m>1),每段绳子的长度记为 k[0],k[1]…k[m - 1] 。请问 k[0]k[1]…*k[m - 1] 可能的最大乘积是多少?例如&am…

1、题目描述

给你一根长度为 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。
答案需要取模 1e9+7(1000000007),如计算初始结果为:1000000008,请返回 1。
示例 1
输入: 2
输出: 1
解释: 2 = 1 + 1, 1 × 1 = 1
示例 2:
输入: 10
输出: 36
解释: 10 = 3 + 3 + 4, 3 × 3 × 4 = 36
(这个题与前一个题的区别是,这个题大数运算,不能用动态规划)

2、VS2019上运行

使用贪心算法
贪心算法

#include <iostream>
using namespace std;class Solution {
public:int cuttingRope(int n) {// 如果 n 小于等于 3,则直接返回 n - 1,因为长度为 2 和 3 时,不剪切乘积最大。if (n <= 3) return n - 1;// 如果 n 等于 4,则直接返回 4,因为长度为 4 时,将其剪成 2x2 的乘积最大。if (n == 4) return 4;long res = 1; // 初始化结果变量为 1,用于计算乘积。while (n > 4){res *= 3;  // 每次乘以 3res %= 1000000007;  // 取模防止溢出n -= 3;  // n 减去 3}// 最后 n 的值只有可能是:2、3、4。// 而 2、3、4 能得到的最大乘积恰恰就是自身值// 因为 2、3 不需要再剪了(剪了反而变小);// 4 剪成 2x2 是最大的,2x2 恰恰等于 4return res * n % 1000000007;}
};int main() {Solution sol;int n;cout << "Enter the length of the rope: ";cin >> n;int maxProduct = sol.cuttingRope(n);cout << "Maximum product of the rope after cutting is: " << maxProduct << endl;return 0;
}

Enter the length of the rope: 10
Maximum product of the rope after cutting is: 36

3、解题思路

  • 为什么选择剪成长度为 3 的绳子?这涉及到一个数学推导:
  • 假设将绳子剪成长度为 x 和 n - x,其中 x 为一段的长度,n 为总绳子长度。我们希望求得这种剪法下的乘积最大值。
  • 可以证明,当 x = n/3 时,乘积最大。对于长度为 n 的绳子:
  • 1.当 n = 3k 时,我们将绳子分成长度为 x = n/3 = k 的三段,此时乘积为 x^3 = (n/3)^3。
    2.当 n = 3k + 1 时,我们将绳子分成长度为 x = n/3 = k 和 x + 1 = k + 1 的两段,此时乘积为 x * (x + 1)^2 = (n/3) * ((n/3) + 1)^2。
    3.当 n = 3k + 2 时,我们将绳子分成长度为 x = n/3 = k 和 x + 2 = k + 2 的两段,此时乘积为 x * (x + 2) = (n/3) * ((n/3) + 2)。
    可以观察到,在 n mod 3 = 0, 1, 2 时,乘积都可以表示为 x 的形式乘以某个因子。而要使乘积最大,我们需要选择 x 为整数,因此选择 x 最接近 n/3,并且取整数部分,即 x = floor(n/3)。
http://www.tj-hxxt.cn/news/39877.html

相关文章:

  • 360做的网站首页seo营销方案
  • 网站如何做404页面企业网络搭建
  • 怎么制作动漫视频教程广告优化师培训
  • 站长工具网址查询网站制作推广
  • 建设 云服务器 网站潍坊百度关键词优化
  • 响应式网站建设免费最新军事新闻今日最新消息
  • 学校门户网站什么意思seo优化实训报告
  • 江山市住房和城乡建设局网站自媒体seo是什么意思
  • 心雨在线高端网站建设创新seo网络推广排名
  • 小店网站怎么做爱站网关键词挖掘工具
  • node 网站开发竞价托管多少钱一个月
  • 昆明网站开发哪家好成都网站seo性价比高
  • 网站制作验收单网络推广主要工作内容
  • 做网站推广托管费用搜索引擎优化方法包括
  • 建设通官网通seo在线优化平台
  • 骑行网站模板seo公司推荐推广平台
  • 乒乓球网页设计素材关键词的分类和优化
  • 什么网站可以接活在家做市场营销公司排名
  • 杭州电子商务网站建设公司百度收录刷排名
  • 汉阳做网站自己开网站怎么开
  • 怎么做免费的网站空间注册商标查询官网入口
  • 廊坊企业网站排名优化数据分析平台
  • 深圳有实力的网站建设服务商网站关键词优化多少钱
  • 有哪些做网站公司网上怎么做广告
  • 怎么做网站旅游宣传全网搜索
  • 重庆建设工程信息网官网入口网页站内seo内容优化包括
  • 网站做语言切换怎样推广
  • 台湾做系统集成的公司网站培训机构有哪些
  • app定制开发软件商城分身免费seo排名软件
  • wordpress物流模板关键词优化公司排行