#COGS#1155. 最大乘积#啊,我怎么可能会写题解#可能充满误导和错误的解题过程。#

//写在前面:手抖,MinGW里删除汉字要两次。外加,参考了别人的写法,啊,好机智啊。

题面:一个正整数一般可以分为几个互不相同的自然数的和,如3=1+2,4=1+3,5=1+4=2+3,6=1+5=2+4,…。

现在你的任务是将指定的正整数n分解成若干个互不相同的自然数的和,且使这些自然数的乘积最大。

输入是一个正整数n在3到10000之间,拆分之后累乘起来蛮大的要高精,然后long long只能过三个点,看那一大堆带﹣号的输出很吓人。

恩本来没仔细看题目,以为就是拆分然后乘积最大,于是就拆成很多很多小质数……2,3之类的==,最后跟乘方那样很大。。

然后发现是拆分成不同的数。啊,不同的,这……

一脸懵逼。

然后找规律,找规律

设f(x)是拆分后的最大乘积。

3=1+2 f(3)=2;

4=2+2 f(4)=4;

5=2+3 f(5)=6;

6=2+4 f(6)=8;

7=3+4 f(7)=12;

8=3+5 f(8)=15;

9=2+3+4 f(9)=24;

10=2+3+5 f(10)=30;

11=2+4+5 f(11)=40;

……

啊没规律啊……

看看分类,贪心,高精和数学。

啊贪心!

还是不知道怎么写。。。

翻一下题解和别人的代码好了。

看不懂。。。真的,到现在我还没看懂那个代码。。

好,题解,看题解。

只好顺着这个思路走,先证明,5以上的数x分解之后总有一种情况使得积大于x

首先设这个数是x,设0<a<=2/x;

那么就是,a和x-a

s=a*(x-a)

要证明s-x>0

则s-x=a*(x-a)-x=ax-a^2-x,提取公因数x,x(a-1)-a^2;

因为刚刚设0<a<=2/x;

所以x>=2a;

所以2a(a-1)-a^2=a2^2-a^2-2a=a^2-2a,之前说了是5以上的数,所以a^2-2a真的>0;

……

不想写了,明天再写……

时间: 2024-11-01 18:30:26

#COGS#1155. 最大乘积#啊,我怎么可能会写题解#可能充满误导和错误的解题过程。#的相关文章

洛谷 P1555 尴尬的数字

P1555 尴尬的数字 题目背景 Bessie刚刚学会了不同进制数之间的转换,但是她总是犯错误,因为她的两个前蹄不能轻松的握住钢笔. 题目描述 每当Bessie将一个数转换成新的进制时,她总会写错一位数字.例如,她将14转化成2进制数,正确的结果是"1110",但她可能会写成"0110"或"1111".Bessie从不会意外的增加或删减数字,所以她可能会写出以"0"开头的错误数字. 给出Bessie转换后N的2进制形式和3进制

操作可能会破坏运行时稳定性的解决办法

如果你用了ANTS Performance Profiler的话,并且选择了“Line-Level”就有可能出现下面问题了: System.Security.VerificationException: 操作可能会破坏运行时稳定性. 老外的解决方法:http://stackoverflow.com/questions/378895/operation-could-destabilize-the-runtimeThis happens regularily to me when using ANT

MVC项目初次发布到IIS可能会遇到的问题

MVC4 + .NET Framework 4.5 +Windows Server 2008+ IIS7.5 + 4.0集成模式池 ,初次发布后可能会遇到404.0 或者403.14错误,加入以下代码可以解决此问题. <configuration> <system.webServer> <modules runAllManagedModulesForAllRequests="true" /> </system.webServer> <

一场CF的台前幕后(上)——转

前奏 大约4月份的时候,业界毒瘤pyx噔噔噔跑过来说:“酷爱!我YY了一道题!准备当CF的C” 我当时就被吓傻了."Yet another Chinese round?" “区间取模,区间求和” 感觉这题还不错?不过pyx嫌水了…… 好办!当时我刚刚出完动态仙人掌不久,于是一拍脑袋说:把这个问题出到仙人掌上去! 当然被pyx鄙视了…… 后来一直就没啥动静,直到5月底的CTSC. 试机的时候pyx给我看了套他出的神题……里面有一道题……我不小心读成了下面这个样子: “给定n个m维的模2意

信息安全系统设计基础第六周学习总结

第六章 存储器层次结构 1.存储技术 三种常见存储技术:RAM/ROM/磁盘 (1)随机访问存储器RAM 两类:静态RAM(SRAM)和动态RAM(DRAM) 静态RAM(SRAM)比动态RAM(DRAM)更快,但也贵很多. 静态RAM SRAM将每个位存储在一个双稳态的存储器单元里,每个单元是用一个六晶体管电路来实现的. 这个电路的一个属性:它可以无限制地保持在两个不同的电压配置或状态之一.其他任何状态都是不稳定的. - 特点:由于SRAM的双稳态特性,只要有电,它就会永远地保持它的值,即使有

ACM学习历程—HDU5407 CRB and Candies(数论)

Problem Description CRB has N different candies. He is going to eat K candies.He wonders how many combinations he can select.Can you answer his question for all K (0 ≤ K ≤ N )?CRB is too hungry to check all of your answers one by one, so he only asks

常见算法和例题

第3章  算法与程序设计模块 3.1  算    法 算法是对特定问题求解步骤的一种描述,它是指令的有限序列,其中每一条指令表示一个或多个操作. 常用的算法:列举了穷举搜索.递归.回溯.递推.模拟.分治.贪心.深度优先搜索.广度优先搜索等几种较为常用的算法,没有做过多的描述,一旦给出具体描述,容易使内容加深,产生严重学科取向的引导,符合教育部普通高中课程方案的特点,对于这些必需的方法和思想,关键不在于学生能不能,而在于教师是否想到,是否有过关注,引发学生对系统方法和思想的思考,重视建立编程思想,

视觉SLAM中的数学基础 第三篇 李群与李代数

视觉SLAM中的数学基础 第三篇 李群与李代数 前言 在SLAM中,除了表达3D旋转与位移之外,我们还要对它们进行估计,因为SLAM整个过程就是在不断地估计机器人的位姿与地图.为了做这件事,需要对变换矩阵进行插值.求导.迭代等操作.例如,在经典ICP问题中,给定了两组3D点,我们要计算它们之间的变换矩阵.假设第一组的3D点为$\mathbf{P}=\{ \mathbf{p}_i | i = [1,2, \ldots, N] \}$,第二组3D点为$\mathbf{Q}=\{ \mathbf{q}

【图形学】我理解的伽马校正(Gamma Correction)

写在前面 我相信几乎所有做图像处理方面的人都听过伽马校正(Gamma Correction)这一个名词,但真正明白它是什么.为什么要有它.以及怎么用它的人其实不多.我也不例外. 最初我查过一些资料,但很多文章的说法都不一样,有些很晦涩难懂.直到我最近在看<Real Time Rendering,3rd Edition>这本书的时候,才开始慢慢对它有所理解. 本人才疏学浅,写的这篇文章很可能成为网上另一篇误导你的"伽马传说",但我尽可能把目前了解的资料和可能存在的疏漏写在这里