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触摸事件系统的基本理解和应用。 ...
本文以2003年全国高中数学联赛中的一道不等式证明题为例,探讨了在特定条件下证明不等式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/……,但是实际上有数学方法可直接判断...
在《突出过程探索 促进深度学习——由一道模拟题讲评引发的思考.pdf》一文中,作者深入分析了通过一道综合性的数学模拟题,讲述如何在试题讲评中通过突出问题解决的过程来促进学生的深度学习。文章提出了一个...
这些试题的答案详细分析了每一道题目,不仅提供了正确答案,还解释了解题思路和步骤,对于考生来说是一份宝贵的参考资料。通过对比不同年份的试题,可以发现试题虽有变化,但核心知识点的考察始终不变,反映出计算机...
**第2题:**同样地,这是一道缺失具体信息的单选题。考虑到这是少儿编程的题目,题目内容可能与日常生活中的常识有关,例如食物等。 **第3题:**本题考查的是数学概念“舍入”。正确答案是C项“向下舍入”,这意味...
当美国一次数学能力测验中出现的一道关于立体几何的题目摆在面前时,它不仅仅是一道简单的数学题,更是一次挑战传统思维与探究数学本质的机会。这个数学问题涉及的是两个多面体:一个是三棱锥,另一个是正四棱锥。这...
6. **数据库连接**:测试题库通常存储在数据库中,因此需要使用Java Database Connectivity (JDBC) API来建立连接,执行SQL查询以获取和存储试题及用户答案。 7. **表单提交与处理**:在HTML表单中,用户填写答案后...