keep track of current subsequence product linearly,if product ever drops below 0 it doesn't contribute to the max.
int get_max_product(int *p,size) { int product=1; int i, max=0; for(i=0;i<size;i++) { product*=p[i]; if(max<product) max=product; else if(product<0) product=1; } return max; } On Wed, Jul 13, 2011 at 10:36 AM, shilpa gupta <shilpagupta...@gmail.com>wrote: > @aakash i quite confused abt ur algo can u plz give some example to explain > it > thanks > > > On Wed, Jul 13, 2011 at 10:32 AM, shilpa gupta > <shilpagupta...@gmail.com>wrote: > >> @nicks..if i am getting ur algo right than >> if input array is >> 0, -10, -12, 19, 20, -1, -2 >> than array b will be >> 0, 0, 0, 19, 380, -1, 2 >> so ans ll b 380 >> but ans should b >> 45600 >> >> On Wed, Jul 13, 2011 at 10:18 AM, oppilas . <jatka.oppimi...@gmail.com>wrote: >> >>> The O(N) solution which I can think of. >>> We need to divide the array in subarray's with division point being 0. >>> Now, in those sub arrays, there are two cases: >>> First- even number of -ve numbers, then max product of that subarray will >>> be product of all elements. >>> If it contains odd number, then take the product of sub array and divide >>> it with min( MOD(product from start to first- ve number),( last -ve number >>> till end)) >>> >>> >>> On Wed, Jul 13, 2011 at 10:03 AM, shilpa gupta <shilpagupta...@gmail.com >>> > wrote: >>> >>>> array contain negative numbers also including natural numbers correct >>>> it... >>>> >>>> On Wed, Jul 13, 2011 at 9:43 AM, shilpa gupta <shilpagupta...@gmail.com >>>> > wrote: >>>> >>>>> given an array of natural numbers (+ve, 0, -ve) find the maximum >>>>> product of continuous elements.efficient( O(nlogn) or better)solution >>>>> is needed. >>>>> thanks >>>>> >>>>> -- >>>>> You received this message because you are subscribed to the Google >>>>> Groups "Algorithm Geeks" group. >>>>> To post to this group, send email to algogeeks@googlegroups.com. >>>>> To unsubscribe from this group, send email to >>>>> algogeeks+unsubscr...@googlegroups.com. >>>>> For more options, visit this group at >>>>> http://groups.google.com/group/algogeeks?hl=en. >>>>> >>>>> >>>> >>>> >>>> -- >>>> shilpa gupta >>>> b tech 2nd year >>>> computer science and engineering >>>> mnnit allahabad >>>> >>>> >>>> -- >>>> You received this message because you are subscribed to the Google >>>> Groups "Algorithm Geeks" group. >>>> To post to this group, send email to algogeeks@googlegroups.com. >>>> To unsubscribe from this group, send email to >>>> algogeeks+unsubscr...@googlegroups.com. >>>> For more options, visit this group at >>>> http://groups.google.com/group/algogeeks?hl=en. >>>> >>> >>> -- >>> You received this message because you are subscribed to the Google Groups >>> "Algorithm Geeks" group. >>> To post to this group, send email to algogeeks@googlegroups.com. >>> To unsubscribe from this group, send email to >>> algogeeks+unsubscr...@googlegroups.com. >>> For more options, visit this group at >>> http://groups.google.com/group/algogeeks?hl=en. >>> >> >> >> >> -- >> shilpa gupta >> b tech 2nd year >> computer science and engineering >> mnnit allahabad >> >> > > > -- > shilpa gupta > b tech 2nd year > computer science and engineering > mnnit allahabad > > -- > You received this message because you are subscribed to the Google Groups > "Algorithm Geeks" group. > To post to this group, send email to algogeeks@googlegroups.com. > To unsubscribe from this group, send email to > algogeeks+unsubscr...@googlegroups.com. > For more options, visit this group at > http://groups.google.com/group/algogeeks?hl=en. > -- best wishes!! Vaibhav Shukla DU-MCA -- You received this message because you are subscribed to the Google Groups "Algorithm Geeks" group. To post to this group, send email to algogeeks@googlegroups.com. To unsubscribe from this group, send email to algogeeks+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/algogeeks?hl=en.