zoukankan      html  css  js  c++  java
  • 洛谷P3373 【模板】线段树 2

     P3373 【模板】线段树 2

    •  
    • 47通过
    • 186提交
    • 题目提供者HansBug
    • 标签
    • 难度提高+/省选-

     提交  讨论  题解  

    最新讨论

    • 为啥WA(TAT)

    题目描述

    如题,已知一个数列,你需要进行下面两种操作:

    1.将某区间每一个数加上x

    2.将某区间每一个数乘上x

    3.求出某区间每一个数的和

    输入输出格式

    输入格式:

    第一行包含三个整数N、M、P,分别表示该数列数字的个数、操作的总个数和模数。

    第二行包含N个用空格分隔的整数,其中第i个数字表示数列第i项的初始值。

    接下来M行每行包含3或4个整数,表示一个操作,具体如下:

    操作1: 格式:1 x y k 含义:将区间[x,y]内每个数乘上k

    操作2: 格式:2 x y k 含义:将区间[x,y]内每个数加上k

    操作3: 格式:3 x y 含义:输出区间[x,y]内每个数的和对P取模所得的结果

    输出格式:

    输出包含若干行整数,即为所有操作3的结果。

    输入输出样例

    输入样例#1

    5 5 38

    1 5 4 2 3

    2 1 4 1

    3 2 5

    1 2 4 2

    2 3 5 5

    3 1 4

    输出样例#1

    17

    2

    说明

    时空限制:1000ms,128M

    数据规模:

    对于30%的数据:N<=8,M<=10

    对于70%的数据:N<=1000,M<=10000

    对于100%的数据:N<=100000,M<=100000

    (数据已经过加强^_^)

    样例说明:

                           

    故输出应为17、2(40 mod 38=2)

    分析:参见:传送门,一模一样.

  • 相关阅读:
    5 Python3 函数进阶&迭代器与生成器
    2 python第三章文件操作
    4 python内置函数
    python内置函数 eval()、exec()以及complie()函数
    0 字符与字节的区别
    python enumerate() 函数
    1 python 文件处理
    python 之编写登陆接口
    python 之九九乘法表
    第一模块第二章-数据类型整理
  • 原文地址:https://www.cnblogs.com/zbtrs/p/5990525.html
Copyright © 2011-2022 走看看