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

做注册会计师网站百度广告标识

做注册会计师网站,百度广告标识,企业建网站程序,网站联盟平台剪绳子 给你一根长度为 nn 绳子,请把绳子剪成 m 段(m、n都是整数,2≤n≤58 并且 m≥2)。 每段的绳子的长度记为 k[1]、k[2]、……、k[m]。 k[1]k[2]…k[m] 可能的最大乘积是多少? 例如当绳子的长度是 8 时&#xff…

剪绳子


给你一根长度为 nn 绳子,请把绳子剪成 m 段(m、n都是整数,2≤n≤58 并且 m≥2)。

每段的绳子的长度记为 k[1]、k[2]、……、k[m]。

k[1]k[2]…k[m] 可能的最大乘积是多少?

例如当绳子的长度是 8 时,我们把它剪成长度分别为 2、3、3 的三段,此时得到最大的乘积 18。

样例
输入:8输出:18

整数拆分最大乘积问题(数学归纳与证明)

问题描述

给定正整数 N ≥ 2 N \geq 2 N2,将其拆分为若干正整数的和:
N=n1+n2+⋯+nk(k≥2)N=n1​+n2​+⋯+n**k​(k≥2)
求最大化乘积 P = n 1 × n 2 × ⋯ × n k P = n_1 \times n_2 \times \cdots \times n_k P=n1×n2××nk

数学证明

引理1:拆分中不含1

若存在 n i = 1 n_i = 1 ni=1,设剩余部分和为 S S S,则乘积 P = 1 × S = S P = 1 \times S = S P=1×S=S
S = N − 1 S = N-1 S=N1,而直接拆分 N = ( N − 1 ) + 1 N = (N-1) + 1 N=(N1)+1 的乘积为 N − 1 < N N-1 < N N1<N
矛盾!故拆分中不含1

引理2:拆分中不含≥5的数

若存在 n i ≥ 5 n_i \geq 5 ni5,将其拆分为 3 + ( n i − 3 ) 3 + (n_i-3) 3+(ni3)
3×(ni−3)=3ni−9>ni(∵ni≥5⇒2ni>9)3×(n**i​−3)=3n**i​−9>n**i​(∵n**i​≥5⇒2n**i​>9)
新拆分乘积更大,矛盾!故拆分中不含≥5的数

引理3:拆分中不含4

若存在 n i = 4 n_i = 4 ni=4,可拆分为 2 + 2 2 + 2 2+2
2×2=4=ni2×2=4=n**i
乘积不变但增加拆分项数,为后续优化创造条件

引理4:至多两个2

若有三个2( 2 × 2 × 2 = 8 2 \times 2 \times 2 = 8 2×2×2=8),替换为两个3:
3×3=9>83×3=9>8
乘积更大,故拆分中至多两个2

定理:最优解结构

由引理1-4,最优拆分仅含 23,且满足:

  1. 3 3 3 的数量尽可能多
  2. 2 2 2 的数量为 0, 1, 2
  3. 当余数为1时,需将一组 3 + 1 3+1 3+1 替换为 2 + 2 2+2 2+2

构造性证明

N = 3 k + r N = 3k + r N=3k+r,其中 r = N m o d 3 ∈ 0 , 1 , 2 r = N \mod 3 \in {0,1,2} r=Nmod30,1,2

r r r拆分方案最大乘积
0 k k k 3 3 3 3 k 3^k 3k
1 ( k − 1 ) (k-1) (k1) 3 3 3 + 2 2 2 2 2 2 3 k − 1 × 4 3^{k-1} \times 4 3k1×4
2 k k k 3 3 3 + 1 1 1 2 2 2 3 k × 2 3^k \times 2 3k×2

特殊边界处理

  • N = 2 N=2 N=2:强制拆分为 1 + 1 1+1 1+1(乘积1)
  • N = 3 N=3 N=3:强制拆分为 1 + 2 1+2 1+2(乘积2)

时间复杂度分析

  1. 计算 k = ⌊ N / 3 ⌋ k = \lfloor N/3 \rfloor k=N/3 O ( 1 ) O(1) O(1)
  2. 计算余数 r = N m o d 3 r = N \mod 3 r=Nmod3 O ( 1 ) O(1) O(1)
  3. 乘积计算:
    • 直接公式计算: O ( 1 ) O(1) O(1)
    • 若模拟拆分过程: O ( k ) = O ( N / 3 ) = O ( N ) O(k) = O(N/3) = O(N) O(k)=O(N/3)=O(N)

数学解释

为什么是3?

函数 f ( x ) = ( N / x ) x f(x) = (N/x)^x f(x)=(N/x)x 的极大值点在 x = N / e x = N/e x=N/e 附近
∵ e ≈ 2.718 ⇒ \because e \approx 2.718 \Rightarrow e2.718 最接近整数为3

数值验证

N N N最优拆分乘积公式计算
2 1 + 1 1+1 1+111
3 1 + 2 1+2 1+222
4 2 + 2 2+2 2+244
5 2 + 3 2+3 2+366
6 3 + 3 3+3 3+399
7 3 + 2 + 2 3+2+2 3+2+21212
8 3 + 3 + 2 3+3+2 3+3+21818
9 3 + 3 + 3 3+3+3 3+3+32727
10 3 + 3 + 2 + 2 3+3+2+2 3+3+2+23636

扩展思考

  1. 连续实数拆分:当拆分数 k → ∞ k \to \infty k,乘积收敛于 e N / e e^{N/e} eN/e
  2. 约束拆分:若限定 n i ≤ m n_i \leq m nim,问题转化为背包问题
  3. 几何解释:在 ∑ n i = N \sum n_i = N ni=N 约束下求 ∏ n i \prod n_i ni 极大值,最优解位于均值附近

题解

class Solution {
public:int maxProductAfterCutting(int n) {if(n <= 3) return 1 * (n - 1);int res = 1;if(n % 3 == 1) res = 4, n -= 4;if(n % 3 == 2) res = 2, n -= 2;while(n) res *= 3, n -= 3;return res;}
};
http://www.dtcms.com/wzjs/433282.html

相关文章:

  • 兰州营销型网站建设网络营销是网上销售吗
  • 在手机上创建网站企业网站推广有哪些
  • 怎么查网站注册时间房地产新闻最新消息
  • 外包网站设计公司保定seo博客
  • 企业品牌网站建设公司站长工具seo综合查询怎么关闭
  • 创建购物网站sem营销
  • 外贸推广用中文网站济南网站seo哪家公司好
  • 云南网站开发公司网站优化推广seo公司
  • 常德海关网站网站整体优化
  • xp做网站优化算法
  • 做网站怎么申请域名地推接单在哪个平台找
  • 做网站15年优化seo设置
  • 绍兴网站建设08keji可以放友情链接的网站
  • jquery mobile网站模板盘多多百度网盘搜索引擎
  • 黄岐做网站黑帽seo是什么意思
  • 石家庄网站建设网站百度广告费一般多少钱
  • html网站开发软件杭州seo渠道排名
  • 网站开发合同下载手机软文广告300字
  • 微信扫一扫登录网站如何做广东疫情最新资讯
  • 为什么要做营销型的网站建设广州营销推广
  • 深圳建站企业企业邮箱查询
  • 怎么发布视频号什么是搜索引擎优化推广
  • wordpress 发布文章 慢网络优化工具
  • 山东中佛龙建设有限公司网站怎样做企业宣传推广
  • 网站建设的最终目标全渠道营销管理平台
  • 自助建站网站建设高质量外链平台
  • 一个域名怎么做两个网站建一个外贸独立站大约多少钱
  • 沈阳网站建设公司多少钱软文自助发布平台系统
  • 如何去推广一个app长沙网站优化培训
  • 香港服务器做网站实时热搜榜榜单