Actually dp[i] represent the state in which u make a slice at appearing
time of i th fruits.and match represent the overlapping fruits
with i.
so
for each i dp[i]=max(dp[i],dp[j]+match);
for all j=[0,i] and match =overlapped fruits with i which are not sliced
until the cut of j.
Hope this will help.
Thanks

On Thu, Jan 24, 2013 at 10:18 PM, foram lakhani <foramlakh...@gmail.com>wrote:

> Thanx for the reply but I didnt get you. What does dp[i] represent ?
>
>
> On Thu, Jan 24, 2013 at 9:50 PM, sunny <sharadsin...@gmail.com> wrote:
>
>> take a structure or pair of start time and finish time and then sort the
>> the structure you know the comparator function  the for each for each dp[i]
>> select j belongs to  (0,i) and then count the overlap value
>>
>>
>>                                 if(j==0)
>> dp[i]=max(dp[i],match);
>> else
>>  dp[i]=max(dp[i],dp[j-1]+match);
>>
>>
>> with this recursive relation my code got accepted in .24 sec others
>> approach you mentioned may lead to the TLE
>>
>> On Thursday, January 24, 2013 1:35:38 PM UTC+5:30, emmy wrote:
>>>
>>> please help me with the following problem:
>>>  http://www.spoj.com/problems/**JUICE/<http://www.spoj.com/problems/JUICE/>
>>>
>>> bit mask will require very large memory.
>>> If I sort the intervals in decreasing order of their start time.. I
>>> still cant make it to a dp
>>> If I sort the intervals in decreasing order of their finish times I am
>>> still not getting a recurrence for dp that is valid
>>> If I convert this to an interval graph, I have to find the maximum
>>> number of vertices that can be included in some clique of size >=3. But
>>> this also seems like a brute force approach.
>>>
>>> Which approach to try?? please help!!
>>>
>>>  --
>>
>>
>>
>
>  --
>
>
>

-- 
You received this message because you are subscribed to the Google Groups 
"Algorithm Geeks" group.
To unsubscribe from this group, send email to 
algogeeks+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.


Reply via email to