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.