问题链接:POJ NOI MATH-7652 乘积最大的拆分。
总时间限制:
1000ms
内存限制:
65536kB
描述

将正整数n拆分为若干个互不相等的自然数之和,问如何拆分可以使得它们的乘积最大?

输入
一个正整数n。n <= 10000。
输出
一行,包含若干个互不相等的自然数——乘积最大的一种拆分方案。这些自然数需从小到大输出,两个自然数之间用单个空格隔开。
样例输入
15
样例输出
2 3 4 6
来源
《奥数典型题举一反三(小学六年级)》 (ISBN 978-7-5445-2883-2) 第六章 第四讲 例2 拓展三

问题分析

分拆的结果,不应该从1开始。1×x=1。所以应该从2开始。

分拆的结果可能是2,3,4,5,......,k(各个值互不相等)。

对于输入的n,减去前k-2项之和后,剩余的值可能小于k+1。这时,需要将剩余的值分配到各个数中,自然从后向前分配。

程序说明

(略)。


AC的C++语言程序:

#include <iostream>
#include <cmath>using namespace std;const int N = sqrt(2 * 10000) + 3;  // Sn=n(n+1)/2int ans[N];int main()
{int n, i, j;cin >> n;// 特殊情形if(n == 1) {        // 这里是大坑啊!!!cout << n << endl;return 0;}// 从左往右放i = 2;while(n >= i) {ans[i] = i;n -= i;i++;}i--;// 从右往左放j = i;while(n > 0 && j >= 2) {ans[j--]++;n--;}// 还有剩余if(n)ans[i]++;// 输出结果for(j=2; j<=i; j++) {if(j>2)cout << " ";cout << ans[j];}cout << endl;return 0;
}

转载于:https://www.cnblogs.com/tigerisland/p/7563970.html

POJ NOI MATH-7652 乘积最大的拆分相关推荐

  1. Bailian4138 POJ NOI MATH-7827 质数的和与积【数论】

    问题链接:POJ NOI MATH-7827 质数的和与积. 问题链接:Bailian4138 质数的和与积. 总时间限制: 1000ms 内存限制: 65536kB 描述 两个质数的和是S,它们的积 ...

  2. POJ NOI MATH-7828 最大公约数与最小公倍数

    问题链接:POJ NOI MATH-7828 最大公约数与最小公倍数. 总时间限制: 1000ms 内存限制: 65536kB 描述 两个正整数的最大公约数是G,最小公倍数是L,它们的和最小是多少? ...

  3. POJ NOI MATH-7832 最接近的分数

    问题链接:POJ NOI MATH-7832 最接近的分数. 总时间限制: 1000ms 内存限制: 65536kB 描述 分母不超过 N 且 小于 A/B 的最大最简分数是多少? 输入 三个正整数N ...

  4. POJ NOI MATH-7657 连乘积末尾0的个数

    问题链接:POJ NOI MATH-7657 连乘积末尾0的个数. 总时间限制: 1000ms 内存限制: 65536kB 描述 给定两个正整数a,b(a < b).求连乘积: a×(a+1)× ...

  5. POJ NOI MATH-7653 地球人口承载力估计

    问题链接:POJ NOI MATH-7653 地球人口承载力估计. 总时间限制: 1000ms 内存限制: 65536kB 描述 假设地球上的新生资源按恒定速度增长.照此测算,地球上现有资源加上新生资 ...

  6. POJ NOI MATH-7651 自来水供给

    问题链接:POJ NOI MATH-7651 自来水供给. 总时间限制: 1000ms 内存限制: 65536kB 描述 有n个村子,坐落在从县城出发的一条公路上. 现在要通过安装水管,从县城向各村供 ...

  7. POJ NOI MATH-7649 我家的门牌号

    问题链接:POJ NOI MATH-7649 我家的门牌号. 总时间限制: 1000ms 内存限制: 65536kB 描述 我家住在一条短胡同里,这条胡同的门牌号从1开始顺序编号. 若所有的门牌号之和 ...

  8. POJ NOI MATH-7656 李白的酒

    问题链接:POJ NOI MATH-7656 李白的酒. 总时间限制: 1000ms 内存限制: 65536kB 描述 李白街上走,提壶去打酒.遇店加一倍,见花喝一斗.n遇店和花,喝光壶中酒. 试问壶 ...

  9. POJ NOI MATH-7654 等差数列末项计算

    问题链接:POJ NOI MATH-7654 等差数列末项计算. 总时间限制: 1000ms 内存限制: 65536kB 描述 给出一个等差数列的前两项a1,a2,求第n项是多少. 输入 一行,包含三 ...

最新文章

  1. Android UI体验之全屏沉浸式透明状态栏效果
  2. OSSIM系统用户审计
  3. python读取 .mat 文件(matlab文件)
  4. 删除唯一性约束unique
  5. AWS加入.NET Foundation企业赞助商计划
  6. 电脑的发展史_互联网发展史 硅谷传奇之 IBM
  7. uniapp /deep/设置uni-app组件样式时 h5生效 小程序失效问题解决
  8. 50道编程小题目之【兔子数量】
  9. 网站后端开发遇到的问题PHP,谁能帮我检查一下PHP网站后台开发这个问题是什么原因啊?...
  10. Office Word Excel PPT Addin 插件开发
  11. 自适应对比度增强(ACE)算法原理及实现
  12. python stdout stderr 一起输出_关于python:您可以愚弄isatty并分别记录stdout和stderr吗?...
  13. 【优化算法】学生心理学优化算法(SPBO)【含Matlab源码 1430期】
  14. AX2012:导出指定的数据到Excel
  15. linux18.04 英文文件夹,在Ubuntu 18.04 LTS中打开文件夹的6种方法
  16. chrome浏览器的性能测试--本文引用自 百度百科http://baike.baidu.com/view/1835504.htm
  17. Linux报错:tar: Error Is Not Recoverable: Exiting Now
  18. win10+AV1+VS2017 编译器内部错误
  19. utils.AverageMeter()用法
  20. js前端通过身份证号判断年龄、性别、出生日期。

热门文章

  1. golang 面向接口编程
  2. IDEA如何添加本地项目到git上
  3. RocketMQ架构
  4. Java校招笔试题-Java基础部分(六)
  5. 多个cpu+linux,linux查看多个cpu信息
  6. gson包在java语言怎么导入_Eclipse 导入Gson包
  7. 分布式事务模型--最大努力通知型分布式事务
  8. IO复用之select、poll、epoll模型
  9. elastic-job控制台部署与使用
  10. KVM克隆CentOS6虚拟机后无法启动