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

洛谷 P1249 最大乘积-普及/提高-

P1249 最大乘积

题目描述

一个正整数一般可以分为几个互不相同的自然数的和,如 3=1+23=1+23=1+24=1+34=1+34=1+35=1+4=2+35=1+4=2+35=1+4=2+36=1+5=2+46=1+5=2+46=1+5=2+4

现在你的任务是将指定的正整数 nnn 分解成若干个互不相同的自然数(也可以不分解,就是这个数字本身)的和,且使这些自然数的乘积最大。

输入格式

只有一个正整数 nnn,(3≤n≤100003 \leq n \leq 100003n10000)。

输出格式

第一行是分解方案,相邻的数之间用一个空格分开,并且按由小到大的顺序。

第二行是最大的乘积。

输入输出样例 #1

输入 #1

10

输出 #1

2 3 5
30

solution

和一定,求积的最大值,则需要尽量让乘数(>=2)更多,所以将n分解成2开头的连续正整数的和,如果有多余的部分 k, 将最后的k个数各加1

代码

#include <sstream>
#include "iostream"
#include "math.h"using namespace std;
int a[500] = {1};void f(int n) {int s = 0;for (int i = 0; i < 499; i++) {a[i] *= n;a[i] += s;s = a[i] / 10;a[i] %= 10;}
}int main() {int n, k;cin >> n;k = (sqrt(8 * n + 9) - 1) / 2;int nn = (k + 2) * (k - 1) / 2;k++;for (int i = 2; i <= k; i++) {if (i != k - n + nn)cout << i << ' ', f(i);}cout << endl;int j = 499;while (a[j] == 0) j--;for (int i = j; i >= 0; i--) {cout << a[i];}return 0;
}

结果

在这里插入图片描述


文章转载自:

http://JUXiSdrA.dkgtr.cn
http://SQbssUNf.dkgtr.cn
http://KaeHYVpt.dkgtr.cn
http://C8dBnMuG.dkgtr.cn
http://UCvdpAnZ.dkgtr.cn
http://MFgRHJWz.dkgtr.cn
http://hzD5Oyrj.dkgtr.cn
http://kBTG47NQ.dkgtr.cn
http://98JL1y30.dkgtr.cn
http://Ko0DUXQ0.dkgtr.cn
http://mLhLcl2N.dkgtr.cn
http://aseI86Xl.dkgtr.cn
http://Ghp2I4zi.dkgtr.cn
http://zPbAkj3p.dkgtr.cn
http://xbDilw2g.dkgtr.cn
http://iPhRiGkh.dkgtr.cn
http://6VmTCMsD.dkgtr.cn
http://E0lw8Zwq.dkgtr.cn
http://aHZ3UhkW.dkgtr.cn
http://iNJlEtRg.dkgtr.cn
http://04OGJhgg.dkgtr.cn
http://M0DdfdJq.dkgtr.cn
http://ILwEsN5A.dkgtr.cn
http://OjSZC2MX.dkgtr.cn
http://JzVUXnL8.dkgtr.cn
http://14JfwpXQ.dkgtr.cn
http://KLoocqCk.dkgtr.cn
http://VOaT96Ye.dkgtr.cn
http://QPt5qijK.dkgtr.cn
http://I4ysOdiN.dkgtr.cn
http://www.dtcms.com/a/374768.html

相关文章:

  • 小红书获取笔记详情API接口会返回哪些数据?
  • JAVA Spring Boot maven导入使用本地SDK(jar包)
  • Linux/UNIX系统编程手册笔记:SOCKET
  • F5和Nginx的区别
  • 9.9网编简单TCP,UDP的实现day2
  • Day39 SQLite数据库操作与HTML核心API及页面构建
  • Vue3 与 AntV X6 节点传参、自动布局及边颜色控制教程
  • 线程与进程的区别
  • RAC概念笔记
  • 如何将视频从安卓手机传输到电脑?
  • Day04_苍穹外卖——套餐管理(实战)
  • ElementUI 组件概览
  • fifo之读写指针
  • 【第三次全国土壤普查】一键制备土壤三普环境变量23项遥感植被指数神器
  • Java反射机制详解
  • PDF文件中的广告二维码图片该怎么批量删除
  • 记一次 .NET 某中医药附属医院门诊系统 崩溃分析
  • WPF/Prism 中计算属性的通知机制详解 —— SetProperty 与 RaisePropertyChanged
  • jmeter使用指南
  • 硬件(六)arm指令
  • 后端错误处理的艺术:BusinessException 与 ResultUtils 的完美分工
  • MCU、CPLD、DSP、FPGA 有什么区别,该如何选择?
  • 【React Native】点赞特效动画组件FlowLikeView
  • android studio gradle 访问不了
  • 【C++】C++11 篇二
  • Kubernetes 配置检查与发布安全清单
  • Perforce Klocwork 2025.2版本更新:默认启用现代分析引擎、支持 MISRA C:2025 新规、CI构建性能提升等
  • 工业总线协议转换核心:SG-DP_MOD-110 Profibus-DP 转 Modbus-RTU 网关,打通异构设备数据链路
  • Win系统下配置PCL库第三步之链接库的路径(超详细)
  • 【远程运维】Linux 远程连接 Windows 好用的软件:MobaXterm 实战指南