[CF498D]Traffic Jams in the Land

Traffic Jams in the Land

题解

由于此题的拥堵与否与当前时刻模拥堵值的余数有关,所以很容易想到根据余数来进行建树。由于两点的拥堵值不一样,涉及到不同模数意义下余数的转换,看了看数据范围2\leq a_{i} \leq 6,显然可以根据2到6的公倍数60来建树。

每个点存[0,60)的值,表示在当前时间模60意义下为i时从这个点l出发到点r所需要的时间,区间合并时需要注意右端点求值时需要先算出左端的值,再在右边进行求值。

总时间复杂度O\left(60nlog_{n} \right ),勉强能过。

源码

posted @ 2020-08-16 11:23  StaroForgin  阅读(7)  评论(0)    收藏  举报  来源