zoukankan      html  css  js  c++  java
  • 蒟蒻kc的垃圾数列

    题目背景

    在某教练的强迫之下,我一个蒟蒻居然出题了!!!出题了!!!(数据太水别找我qwq)

    好的,JL说好的一题100快拿来

    题目描述

    首先,给你一个空的长度为n的序列(废话)

    然后,你有一系列神奇操作,好吧好吧,只有一个,那就是:

    L R K D:给出一个长度等于R-L+1的等差数列,首项为K,公差为D,并将它对应加到a[L]~a[R]的每一个数上。即:令a[L]=a[L]+K,a[L+1]=a[L+1]+K+D(假装没有抄袭洛谷P1438题面)

    这个操作有m次。

    我还要问你q个问题:(当然,是在m次操作之后)

    即前1个,2个……q个数的和。(答案可能太大,请输出ans%(10^9+7))

    输入格式

    第一行两个整数数n,m,q,表示数列长度和操作个数。

    接下来的m行,表示操作,即 L R K D

    输出格式

    对于每个询问,输出答案,每个答案占一行。(也就是q行,答案%(10^9+7))

    输入输出样例

    输入 #1

    5 2 5
    2 3 4 5
    2 4 1 2

    输出 #1

    0
    5
    17
    22
    22

    说明/提示

    样例最后序列为0 5 12 5 0

    数据范围:

    0%是 样例(别打表)
    30% 0<=n<=10000,0<=m<=10000
    60% 0<=n<=100000,0<=m<=100000
    100%
    0<=n<=10000000,0<=m<=10000000
    100%数据满足 0<=q<=min(n,1000000)
    
    
  • 相关阅读:
    抽象工厂模式
    工厂方法模式
    assert断言
    非日志警告
    requests获取所有状态码
    在线工具、资料
    重定向、feed输出:控制台输出的内容存放到文件
    正则表达式python
    python提取相对路径
    logger类
  • 原文地址:https://www.cnblogs.com/kanchuang/p/11347767.html
Copyright © 2011-2022 走看看