当前位置:   article > 正文

华为OD-C卷-伐木工[200分]Python3-100%

华为OD-C卷-伐木工[200分]Python3-100%

题目描述

 一根X米长的树木,伐木工切割成不同长度的木材后进行交易,交易价格为每根木头长度的乘积。

规定切割后的每根木头长度都为正整数;也可以不切割,直接拿整根树木进行交易。

请问伐木工如何尽量少的切割,才能使收益最大化?

输入描述

木材的长度(X ≤ 50)

输出描述

输出最优收益时的各个树木长度,以空格分隔,按升序排列

用例1

输入

10

输出

3 3 4

说明

一根2米长的树木,伐木工不切割,为2 * 1,收益最大为2

一根4米长的树木,伐木工不需要切割为2 * 2,省去切割成本,直接整根树木交易,为4 * 1,收益最大为4

一根5米长的树木,伐木工切割为2 * 3,收益最大为6

一根10米长的树木,伐木工可以切割方式一:3,4,3,也可以切割为方式二:3,

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Monodyee/article/detail/461829
推荐阅读
相关标签
  

闽ICP备14008679号