THRBL - Catapult that ball
Bob has unusual problem. In Byteland we can find a lot of hills and cities. King of Byteland ordered Bob to deliver magic balls from one city to another. Unfortunately, Bob has to deliver many magic balls, so walking with them would take too much time for him. Bob came up with great idea - catapulting them.
Byteland is divided into intervals. Each interval contains city and hill.
Bob can catapult magic ball accurately from city A to city B, if between them there isn't higher hill than A's hill.
Every test case contains N and M (N<=50000) (M<=50000), number of intervals and number of balls.
In next line there's N numbers H(H<=10^9) separated by one space.
In next M lines numbers A and B (1<=A,B<=N), number of city from which we want to catapult the ball and number of city to which we want to catapult the ball.
Write one number - number of magic balls that Bob can catapult successfully.
2 3 5 4 2 1 6
Bob can catapult ball number 1 and 3.
1. Sparse Tree = 0.04 secs...
binari, use segment tree. check online how to implement it.
my code gives TLE, how could I optimize it, the code is so simple. Besides, every array element in given interval must be checked, so how could it be optimized?Last edit: 2016-07-27 12:13:33
Forget about [A,B) or (A,B) or[A,B], just take care of following points:
NGE .. :)
as its mentioned "between them", [A, B) works
READ THE COMMENTS AND THE DESCRIPTION. The description said that there should be no hill higher than A's hill. so if B's hill > A's hill that's okay.
To AC this problem, you must read the comments T_T
B is always lower than A and complexity for this problem I think is O(NlogN + M)