U419412 [PKUWC2024] 栈
题目背景
北京大学信息学冬季体验营 2024 Day 2 T3
题目描述
有 $n$ 个栈,编号为 $1$ 到 $n$。还有 $m$ 次操作,操作有三种:
- `1 l r x y`:表示给编号在区间 $[l,r]$ 内的栈都压入 $x$ 个 $y$。
- `2 l r w`:表示让编号在区间 $[l,r]$ 内的栈执行弹栈操作 $w$ 次,这里弹栈操作是指,如果栈为空,则什么都不做;否则弹出栈顶。
- `3 k p q`:表示查询编号为 $k$ 的栈里从栈底开始数第 $p$ 个到第 $q$ 个元素之和,如果栈不存在第 $i$ 个元素,则视为栈的第 $i$ 个元素为 $0$。
输入格式
第一行两个整数 $n,m$。
接下来 $m$ 行每行描述了一次操作,形如:
- `1 l r x y`:给编号在区间 $[l,r]$ 内的栈都压入 $x$ 个 $y$。
- `2 l r w`:让编号在区间 $[l,r]$ 内的栈执行弹栈操作 $w$ 次。
- `3 k p q`:查询编号为 $k$ 的栈里从栈底开始数第 $p$ 个到第 $q$ 个元素之和。
输出格式
对于每个询问,输出一个数表示答案。
说明/提示
**本题采用捆绑测试。**
对于全部的数据满足,$1\leq n,m\leq 10^5$,$1\leq x,y\leq 10^5$,$1\leq w\leq 10^{10}$,$1\leq p\leq q\leq 10^{10}$。
子任务 1($18$ 分):$n,m\leq 5000$。
子任务 2($21$ 分):保证不存在 $2$ 操作。
子任务 3($16$ 分):对于所有的操作 $1$,保证 $y=1$。
子任务 4($24$ 分):对于所有的 $3$ 操作,保证 $p=1$,$q=10^{10}$。
子任务 5($21$ 分):无特殊限制。