I have implemented the editorial of PISHTY AND TREE step by step as it is in JAVA. However I get tle in one case of advanced(70 points) and run error in the other.First 30 points works correctly.
Here is the link of my solution:
https://www.codechef.com/viewsolution/14612335
Link of question:
https://www.codechef.com/problems/PSHTTR
Where am I going wrong?
Update: Run Error has been rectified. Still getting TLE.
Update: Got AC(100 points) . Works correctly now
You can get rid of TLE error by using fast IO
.But I am facing problem with RE on last subtask too. Will be wathcing this question for a solution.
My solution - https://www.codechef.com/viewsolution/14616417
Use this class for fast input instead of scanner/bufferedReader
https://gist.github.com/akmittal006/5f154c4b75d6ec2d672106ae17b1c969
I got rid of run error. It was a stack overflow error due to excessive recursion calls in my dfs function
I used the given fast input. My last subtask works using it. But I am still geting TLE for second last subtask.
Why should it take so much time in the first place?
The complexity of my code is O(NlogN)
I used a faster output ( PrintWriter Class ) . It worked comfortably using that. Thanks for the help.