1. have an array of N years. starting with first year and ending at last year.
O(N) space here. initialise all elements to zero.

2. Take array of E and birthyear first. Whenever you encounter new
birthyear, do array[year]++.

3. Take array of E and deathyear now. Whenever you encounter new
deathyear, do array[year]--.

4. Parse this array of year. sum_for_given_year += array[year]


To me, it looks like O(N).
Correct me if I am wrong.



On Sun, Jun 6, 2010 at 7:56 PM, Anurag Sharma <anuragvic...@gmail.com> wrote:
> I am sorry for the link if it caused any confusion. It was just a part of
> the signature. Kindly disregard the link in this context.
>
> Anurag Sharma
>
>
> On Sun, Jun 6, 2010 at 7:55 AM, Minotauraus <anike...@gmail.com> wrote:
>>
>> I think you can do this in O(n) time. Feel free to correct me where
>> I'm wrong.
>>
>> Create a 2D array with years on one side and elephant's time alive on
>> the other. example:
>>    2000 2001 2002 2003 2004 2005 2006 2007 2008 2009  2010  2011 2012
>> E1 1      1       1     1        1     1       1      1      1
>> E2                                  1     1        1      1
>> 1       1       1       1        1
>> E3                                                  1      1
>> 1       1
>>
>> Now for every years add vertical indices example 2006 = 3, 2007 = 3,
>> 2008 = 3 and so on. This will give you the
>> year with max elephant population. The array can be init with 0 or a
>> static array can be used.
>>
>> @Anurag: How will you approach this problem by using LCA algorithm
>> that your link leads to?
>>
>>
>>
>> On Jun 5, 6:16 am, amit <amitjaspal...@gmail.com> wrote:
>> > Maximum number of elephants alive
>> > Hello guyz,
>> >
>> > Every elephant has a birth_time and a death_time. Given N Elephants
>> > with birth times and death times.. How can we find
>> > 1) the maximum number of elephants that can be alive at any given
>> > point of time.
>> > 2) what is the year in which you can have maximum number of elephants
>> > alive.
>> > ex: E1 - 2000-2008 E2-2004-2012 E3-2006-2009
>> > So in 2006 you have 3 elephants alive (maximum)
>> > PS: ignore months and all stuff .. if a elephants live in a year
>> > consider it lives that complete year
>> >
>> > I have O(year_max-year_min) solution and O(n^2) solution , where
>> > n=number of elephants .
>> > Can we do better ??
>> >
>> > thanks
>>
>> --
>> You received this message because you are subscribed to the Google Groups
>> "Algorithm Geeks" group.
>> To post to this group, send email to algoge...@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 algoge...@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 algoge...@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.

Reply via email to