1032这道题是可以简化为求一组各不相同的数,它们的和等于n,它们的乘积最大。
规则为:
求一组数2,3,...,w
1>.如果它们的和等于n,那么这组数就是使得乘积最大的数。
2>如果它们的和为sum,且n-sum==w,那么使得乘积最大的数为3,4,...,w,w+2,即前面几个数加1,最后一个数加2
3>如果它们的和为sum,且n-sum<w,那么就将这n-sum个1分别加到这组数的后n-sum个数上。
AC代码如下:
本文介绍了一种算法,用于解决给定整数n时如何找到一组不同的正整数,使得它们的和等于n且乘积最大。文章通过三种情况详细解释了算法的实现过程,并给出了完整的C++代码。
1032这道题是可以简化为求一组各不相同的数,它们的和等于n,它们的乘积最大。
规则为:
求一组数2,3,...,w
1>.如果它们的和等于n,那么这组数就是使得乘积最大的数。
2>如果它们的和为sum,且n-sum==w,那么使得乘积最大的数为3,4,...,w,w+2,即前面几个数加1,最后一个数加2
3>如果它们的和为sum,且n-sum<w,那么就将这n-sum个1分别加到这组数的后n-sum个数上。
AC代码如下:

被折叠的 条评论
为什么被折叠?