码迷,mamicode.com
首页 >  
搜索关键字:算法提高 最大乘积    ( 332个结果
Codeforces 487B. Strip(求区间最值+线段树上的dp)
题目:Codeforces 487B. Strip(#278Div.1 B题) 描述:将一个长度为n的数列划分成m个部分,要求每个部分含有的个数>=L,且每个部分最大值-最小值<=S,求满足上述两个条件情况下m的最小值。即划分区间个数最小 方法:线段树求区间最值,在线段树上进行动态规划,线段树懒操作 复杂度:O(nlogn),n为数列元素个数 此题所需方法巧妙,很有助于算法提高,有助于提高线段树基本写法...
分类:其他好文   时间:2014-11-23 09:18:55    阅读次数:280
【编程之美】2.13 子数组的最大乘积
题目:一个有N个数的整数数组 取其中N-1个元素的子数组 求子数组的最大乘积 不能用除法。这道题自己没有写对,没有考虑到负数的情况,只是单纯的想去掉最小的数。 但是若有负数 -5 -4 -3 中-5 * -4 = 20更大。需要先统计正数、负数和0的个数,再分类讨论。考察的其实就是细心和耐心。//答...
分类:编程语言   时间:2014-11-07 00:45:55    阅读次数:278
CodeForces 14 E - Camels && D - Two Paths
D - Two paths 只想到了一个o(n^2)的解法。 首先枚举删除一条边,必然得到两棵独立的树。计算两棵树的直径。保留最大乘积。 首先两条路不相交,则必然可以分到两棵子树中,因为要乘积最大,所以两条路必为两棵子树的直径。 #include #include #include #include #include #include #include #include #...
分类:其他好文   时间:2014-10-29 17:12:24    阅读次数:225
CodeVS 1017 乘积最大
1017 乘积最大2000年NOIP全国联赛普及组NOIP全国联赛提高组时间限制: 1 s空间限制: 128000 KB题目等级 : 黄金 Gold题目描述Description今年是国际数学联盟确定的“2000——世界数学年”,又恰逢我国著名数学家华罗庚先生诞辰90周年。在华罗庚先生的家乡江苏金坛...
分类:其他好文   时间:2014-10-28 23:59:11    阅读次数:367
子数组的最大乘积
问题描述:给定一个长度为N的整数数组,只允许用乘法,不能用除法,计算任意(N-1)个数的组合乘积中最大的一组,并写出算法的时间复杂度。 问题分析:先来分析数组的正负情况 1、如果数组中至少有两个是0,那么子数组的最大乘积必为0 2、如果数组中包含一个0,分情况讨论      (1)、如果数组中有偶数个负数,那么他的乘积为除了0以外N-1个数的乘积      (2)、如果数组中有奇...
分类:编程语言   时间:2014-10-28 12:19:24    阅读次数:130
Maximum Product Subarray 求最大子数组乘积
这个求最大子数组乘积问题是由最大子数组之和问题演变而来,但是却比求最大子数组之和要复杂,因为在求和的时候,遇到0,不会改变最大值,遇到负数,也只是会减小最大值而已。而在求最大子数组乘积的问题中,遇到0会使整个乘积为0,而遇到负数,则会使最大乘积变成最小乘积,正因为有负数和0的存在,使问题变得复杂了不...
分类:编程语言   时间:2014-10-16 17:11:32    阅读次数:274
1014------算法笔记----------Maximum Product Subarray 最大乘积子数组
1.题目Find the contiguous subarray within an array (containing at least one number) which has the largest product.For example, given the array[2,3,-2,4]...
分类:编程语言   时间:2014-10-15 19:29:41    阅读次数:228
编程之美2.13 子数组的最大乘积
这道题目是求 n-1 个数的最大乘积,即数组大小为 n,则会存在 n 个 n-1 的连续数字,那么,我们需要寻找的是最大的那一个乘积。      其实看到题目,感觉很简单,循环走两遍数组就可以得到结果,但是,那样的话,复杂度是平方量级的,如果一个数组中元素很多,那么,时间效率上是不能接受的,所以,需要重新思考问题,寻找简洁的解法。      这里,我们可以利用辅助数组的办法,把需要乘在一起的数字保...
分类:编程语言   时间:2014-10-14 12:54:28    阅读次数:191
LeetCode Maximum Product Subarray 解题报告
LeetCode 新题又更新了,最大子数组乘积 题目分析:求一个数组,连续子数组的最大乘积。...
分类:其他好文   时间:2014-10-06 15:26:40    阅读次数:175
DP Leetcode - Maximum Product Subarray
最近一直忙着写paper,很久没做题,一下子把题目搞复杂了。。思路理清楚了非常简单,每次只需更新2个值:最大乘积和最小乘积。最大乘积被更新有三种可能:当前A[i]>0,乘以前面最大的数(>0),得到新的最大乘积;当前A[i]0,(A[i-1]==0。最小乘积同理。。 class Solution { public: int Max(int a, int b, int c) {...
分类:其他好文   时间:2014-10-02 02:54:12    阅读次数:170
332条   上一页 1 ... 30 31 32 33 34 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!