A11394 | Willem, Chtholly and Seniorious
时间限制1s
内存限制256MB
通过 / 提交0/0
题目描述
— Willem...
— What's the matter?
— It seems that there's something wrong with Seniorious...
— I'll have a look...

Seniorious is made by linking special talismans in particular order.
After over 500 years, the carillon is now in bad condition, so Willem decides to examine it thoroughly.
Seniorious has $n$ pieces of talisman. Willem puts them in a line, the $i$ -th of which is an integer $a_{i}$ .
In order to maintain it, Willem needs to perform $m$ operations.
There are four types of operations:
- $1\ l\ r\ x$ : For each $i$ such that $l<=i<=r$ , assign $a_{i}+x$ to $a_{i}$ .
- $2\ l\ r\ x$ : For each $i$ such that $l<=i<=r$ , assign $x$ to $a_{i}$ .
- $3\ l\ r\ x$ : Print the $x$ -th smallest number in the index range $[l,r]$ , i.e. the element at the $x$ -th position if all the elements $a_{i}$ such that $l<=i<=r$ are taken and sorted into an array of non-decreasing integers. It's guaranteed that $1<=x<=r-l+1$ .
- $4\ l\ r\ x\ y$ : Print the sum of the $x$ -th power of $a_{i}$ such that $l<=i<=r$ , modulo $y$ , i.e. .
— What's the matter?
— It seems that there's something wrong with Seniorious...
— I'll have a look...

Seniorious is made by linking special talismans in particular order.
After over 500 years, the carillon is now in bad condition, so Willem decides to examine it thoroughly.
Seniorious has $n$ pieces of talisman. Willem puts them in a line, the $i$ -th of which is an integer $a_{i}$ .
In order to maintain it, Willem needs to perform $m$ operations.
There are four types of operations:
- $1\ l\ r\ x$ : For each $i$ such that $l<=i<=r$ , assign $a_{i}+x$ to $a_{i}$ .
- $2\ l\ r\ x$ : For each $i$ such that $l<=i<=r$ , assign $x$ to $a_{i}$ .
- $3\ l\ r\ x$ : Print the $x$ -th smallest number in the index range $[l,r]$ , i.e. the element at the $x$ -th position if all the elements $a_{i}$ such that $l<=i<=r$ are taken and sorted into an array of non-decreasing integers. It's guaranteed that $1<=x<=r-l+1$ .
- $4\ l\ r\ x\ y$ : Print the sum of the $x$ -th power of $a_{i}$ such that $l<=i<=r$ , modulo $y$ , i.e. .
输入格式
The only line contains four integers $n,m,seed,v_{max}$ ( $1<=n,m<=10^{5},0<=seed<10^{9}+7,1<=vmax<=10^{9}$ ).
The initial values and operations are generated using following pseudo code:
```
def rnd():
ret = seed
seed = (seed * 7 + 13) mod 1000000007
return ret
for i = 1 to n:
a[i] = (rnd() mod vmax) + 1
for i = 1 to m:
op = (rnd() mod 4) + 1
l = (rnd() mod n) + 1
r = (rnd() mod n) + 1
if (l > r):
swap(l, r)
if (op == 3):
x = (rnd() mod (r - l + 1)) + 1
else:
x = (rnd() mod vmax) + 1
if (op == 4):
y = (rnd() mod vmax) + 1
```
Here $op$ is the type of the operation mentioned in the legend.
The initial values and operations are generated using following pseudo code:
```
def rnd():
ret = seed
seed = (seed * 7 + 13) mod 1000000007
return ret
for i = 1 to n:
a[i] = (rnd() mod vmax) + 1
for i = 1 to m:
op = (rnd() mod 4) + 1
l = (rnd() mod n) + 1
r = (rnd() mod n) + 1
if (l > r):
swap(l, r)
if (op == 3):
x = (rnd() mod (r - l + 1)) + 1
else:
x = (rnd() mod vmax) + 1
if (op == 4):
y = (rnd() mod vmax) + 1
```
Here $op$ is the type of the operation mentioned in the legend.
输出格式
For each operation of types $3$ or $4$ , output a line containing the answer.
输入输出样例
输入 #1
10 10 7 9
输出 #1
2 1 0 3
输入 #2
10 10 9 9
输出 #2
1 1 3 3
In the first example, the initial array is ${8,9,7,2,3,1,5,6,4,8}$ .
The operations are:
- $2\ 6\ 7\ 9$
- $1\ 3\ 10\ 8$
- $4\ 4\ 6\ 2\ 4$
- $1\ 4\ 5\ 8$
- $2\ 1\ 7\ 1$
- $4\ 7\ 9\ 4\ 4$
- $1\ 2\ 7\ 9$
- $4\ 5\ 8\ 1\ 1$
- $2\ 5\ 7\ 5$
- $4\ 3\ 10\ 8\ 5$
The operations are:
- $2\ 6\ 7\ 9$
- $1\ 3\ 10\ 8$
- $4\ 4\ 6\ 2\ 4$
- $1\ 4\ 5\ 8$
- $2\ 1\ 7\ 1$
- $4\ 7\ 9\ 4\ 4$
- $1\ 2\ 7\ 9$
- $4\ 5\ 8\ 1\ 1$
- $2\ 5\ 7\ 5$
- $4\ 3\ 10\ 8\ 5$
C++ 编辑器
输入
输出
可保存默认模板;新题优先使用已保存模板。
当前快捷键仅展示,暂不支持修改。
- 撤销
Ctrl / ⌘ + Z - 重做
Ctrl / ⌘ + Y - 查找
Ctrl / ⌘ + F - 全选
Ctrl / ⌘ + A - 复制
Ctrl / ⌘ + C - 剪切
Ctrl / ⌘ + X - 粘贴
Ctrl / ⌘ + V - 自动排版
工具栏排版按钮 - 草稿保存
编辑时自动保存到本机
历史
提交记录
状态说明时间源码
AI
作答助手
你好,我是作答助手。可以问思路、复杂度、样例含义或代码报错原因;不会直接给出完整 AC 代码。
确定要清空代码吗?
提交通过
评测结果:Accepted