Problem 1471 --等差数列 1471: 等差数列
Time Limit
$1$ 秒/Second(s)
Memory Limit
$512$ 兆字节/Megabyte(s)
提交总数
$17$
正确数量
$12$
"
裁判形式
标准裁判/Standard Judge
我的状态
尚未尝试
难度
分类标签
数据结构
当前分类(单击移除):
数据结构
单击选择分类:
数学
循环
排序
字符串
正则表达式
编译原理
模拟
递归
顺序结构
构造
数论
STL
贪心
二维数组
搜索
递推
高精度
动态规划
二分
几何
组合数学
栈
数据结构
博弈
筛法
结构体
去重排序
回溯
树
高精度模拟
离散化
扩展欧几里得算法
图论
并查集
线段树
背包
概率算法
位运算
桶排序
矩阵快速幂
统计
二分答案
将来的你一定会感谢今天努力的自己
分支
明天的你一定感谢今天努力的自己
精细
队列
蓝桥杯
2024蓝桥杯_安科校赛
双指针
深度优先搜索
最小生成树
二分查找
优先级队列
网络流
二分图
"'
双端队列
字典树
堆
欧拉图
剪枝
usaco
快速矩阵幂
暴力枚举
分治
状态压缩
词法分析
递归下降分析
滑动窗口
递归下降
文法检测
数学 递推
有一个长度为N(1<=N<=100000)的整数序列S[],在这个序列上定义了两种操作:
●Add L R A D: 对于每一个i(L<=i<=R),S[i]+=A+(i-L)*D,也就是在子序列S[L,R]加上首项为A,公差为D的等差数列;
●Query L R: 询问[L,R]区间内最长的等差数列的长度,亦即寻找最大的len,使S[i], S[i+1], ... , S[i+len-1](L<=i<=R, L<=i+len-1<=R)构成等差数列。
序列S[]各项初值均为0.
多组测试数据。
每组测试数据的第一行为两个正整数N(1<=N<=100000)和M(1<=M<=100000),分别代表序列的长度和操作个数。接下来有M行,每行代表一个操作,操作具体含义见题目描述。其中,0<=L<=R<N,0<=A<=100000,0<=D<=10.
对于每组测试数据,首先输出组号。然后对于每次询问,输出所求结果。详见样例输出。
5 3
Add 1 4 1 1
Query 0 4
Query 2 3
10 4
Add 0 9 1 1
Add 4 9 1 1
Query 0 9
Query 5 5
Case #1:
5
2
Case #2:
7
1
本题记录
用 户(点击查看用户)
运行号(点击购买题解)
时 间
算法最快[$0 $ms]
找队友,能刷题的那种
416786
2019-05-05 18:12:54
内存最少[$1216 $KB]
autohe
709791
2021-01-24 22:32:39
第一AC
未实名用户
88660
2017-05-13 20:24:04
第一挑战
未实名用户
88660
2017-05-13 20:24:04