You are allowed to pick one number in the input list and increment its value by 1. This should be done in such way that the product of all numbers in the list after this change becomes as large as possible. Given the list of numbers as vector numbers, return the maximum product you can obtain. It is guaranteed that the return value will not exceed 2^62.
原题限制number in (1, 1000),这里考虑下负数和0
设A={ai|i=1..n}
那么题目的意思是求Max{(PI(ai|i=1..n,i!=j)))|j=1..n}
首先遍历数组一遍,记录负数(<-1), -1,正数和0的个数
如果全部是正数,那么即时Max{(PI(ai|i=1..n)*(aj+1)/aj)|j=1..n}=(PI(ai|i=1..n)*Max{(aj+1)/aj)|j=1..n}=(PI(ai|i=1..n)*Max{1+1/aj)|j=1..n}==(PI(ai|i=1..n)*(1+1/Min{aj)|j=1..n})
如果有多余1个0,那么就返回0
如果有1个0,
那么如果负数(包括-1)个数为奇数,那么返回0
如果负数(包括-1)个数为偶数,那么就把0变成1计算
剩下没有0
如果负数(包括-1)个数为偶数,
那么如果正数存在,既考虑最小正数+1
如果不存在正数,就把最小(即绝对值最大)的负值+1
剩下负数(包括-1)个数为奇数,
如果有-1,那么返回0(即把-1 加1)
如果没有-1,就把最大(即绝对值最小)的负值+1
不知道考虑清楚了没,呵呵
分享到:
相关推荐
近期ctf逆向题的一道简单题,新手小白,用它来学习一下手动脱壳。。
这是一个我在高中时自己编写的一个简单的程序,就是用c编写的
已知某个班有n(1)个学生,输入每行为学生姓名(最多20个字符)和其c语言成绩(0~100),请按照成绩从高到低排序后输出。若有相同的,不能改变其顺序。
本文通过一道面试题来探讨如何有效地管理和控制触摸事件,尤其是在多层界面交互的情况下。题目是:“当弹出一个新窗口时,如何屏蔽掉下面层的触摸事件?”这个问题涉及到对cocos2d-x触摸事件系统的基本理解和应用。 ...
数据结构是计算机科学中的核心课程,它探讨了如何有效地存储和组织数据,以便于高效地进行访问和修改。...因此,不要只是机械地做题,还要深入思考每一道题背后的原理,这样你的学习效果才会更好。
文档以2010年高考四川卷的一道解析几何题为例,该题涉及到直线、轨迹方程、双曲线定义以及直线与双曲线的位置关系。 题目要求求解点P的轨迹方程,并判断以线段MN为直径的圆是否过点F。第一问相对简单,要求求出点P...
这种方法在没有特殊限制的情况下是可行的,但在本题中存在两个主要问题: 1. **空间限制**:哈希表可能需要存储所有不同的整数,即使使用高效的实现方式,也会占用大量的内存空间。 2. **时间限制**:除了遍历数组的...
这些题目涵盖了三年级数学的多个核心知识点,包括基本的算术运算、几何问题、数量关系、应用题等。下面是这些题目涉及的主要知识点的详细解析: 1. 工程问题:通过已知工作总量和已完成部分计算剩余工作量,再求解...
列表可以方便地进行插入和遍历操作,但需要注意的是,由于树的特性,简单的列表可能无法直接体现树的层次结构。 4. **Web项目开发**:构建一个Web项目来展示节点,可能需要用到Servlet、JSP或者现代的Web框架如...
笔试遇到的一道题,其实挺简单,希望初学编程的同学可以练一练!
1007 Numerical Summation of a Series 简单题,还是蛮有意思的 1045 HangOver 简单题 1049 I Think I Need a Houseboat 简单题 1028 Flip and Shift 简单题,可以DP/BFS/……,但是实际上有数学方法可直接判断...
本题的标题是“So easy”,它是一道算法设计题目,要求解决一个简单的算法问题。该题目考察了算法设计和实现的知识点,需要使用基本的算法设计方法来解决问题。 知识点: 1. 算法设计 2. 算法实现 3. 问题解决方法...
这篇文档主要介绍了一道高三数学的研究性试题,旨在锻炼学生的逆向思维能力和研究性学习的能力。推荐该题目的教师林光具有丰富的教学经验,他认为新课改后的高考数学试题难度和深度不会过于复杂,强调了函数、数列、...
### hadoop2面试题 - 2012腾讯笔试的一道算法题 #### 背景与题目概述 本文档提供了2012年腾讯笔试中一道关于字符串处理的算法题,该题目要求将字符串中的所有大写字母移动到字符串的末尾,同时保持其他字符的相对...
这部分试题可能会包含一系列基础问题,例如布尔代数的基本运算、逻辑门的真值表、简单的逻辑表达式化简等,以及更复杂的题目,如Karnaugh地图的应用、译码器、编码器、加法器和比较器的工作原理等。 第二部分,...
1007 Numerical Summation of a Series 简单题,还是蛮有意思的 1045 HangOver 简单题 1049 I Think I Need a Houseboat 简单题 1028 Flip and Shift 简单题,可以DP/BFS/……,但是实际上有数学方法可直接判断...
这些试题的答案详细分析了每一道题目,不仅提供了正确答案,还解释了解题思路和步骤,对于考生来说是一份宝贵的参考资料。通过对比不同年份的试题,可以发现试题虽有变化,但核心知识点的考察始终不变,反映出计算机...
填空题主要考察学生的计算能力,比如第11题和12题可能涉及到简单的数学运算,而第13题和14题可能需要学生解决更复杂的问题,可能涉及到函数的求解或者几何图形的性质分析。 解答题部分则更加深入,例如第15题,可能...
**第2题:**同样地,这是一道缺失具体信息的单选题。考虑到这是少儿编程的题目,题目内容可能与日常生活中的常识有关,例如食物等。 **第3题:**本题考查的是数学概念“舍入”。正确答案是C项“向下舍入”,这意味...
6. **数据库连接**:测试题库通常存储在数据库中,因此需要使用Java Database Connectivity (JDBC) API来建立连接,执行SQL查询以获取和存储试题及用户答案。 7. **表单提交与处理**:在HTML表单中,用户填写答案后...