传送门:http://codeforces.com/contest/679/problem/E 题目意思很清晰,给你一个序列,要求你完成以下三个操作: 1.输出A[i] 2.将[a,b]区间的所有数字变成c 3.将[a,b]区间的每个数加上c,若此时区间内有42的整次幂(1,42,422,423,424...),则一直进行此操作,直到区间内没有这类数: 正解: 线段树拓展题目: 先不考虑操作2,只考虑操作3: 我可以给每个数字设置一个等级,即处在(1,42)的数1级,(42,422)的数2级,以…