题意: 有长为N的数列,不妨设为a1,a2,…,aN .有如下三种操作形式:N<=1e5(1)把数列中的一段数全部乘一个值;(2)把数列中的一段数全部加一个值;(3)询问数列中的一段数的和,由于答案可能很大,你只需输出这个数模P的值. 思路: 线段树,因为有可能存在,同时加和乘,所以lazy标记变为二维,一个记录乘,一个记录加 因为乘是总和乘一个数,所以先乘再加,这里需要注意,因为原本的区间和可能是zhi+lazy[加],乘是总体,所以标记lazy[加]也要乘 il void pushdown(…