luogu#P10399. 『STA - R5』ReLyna
『STA - R5』ReLyna
题目背景
题目描述
你手中有一个数字 。走到位置 时你可以将手中的数字变为 或 。
有 次操作。
-
1 x y z
,执行 ,。 -
2 l r
,查询若你从 的所有子区间中等概率选择一个子区间 ,则你从 走到 后手中的数的最大值的期望是多少?答案对 取模。每次行动开始前你手中的数字都会归零。
如果你不知道有理数如何取模,可以参考 P2613 有理数取余。
可参考样例解释理解题意。
输入格式
第一行两个整数 。
第二行 个整数,第 个整数代表 。
第三行 个整数,第 个整数代表 。
后 行每行描述一次操作,格式见题目描述。
输出格式
对于每个询问,输出对应的期望。答案对 取模。
5 4
48 52 8 27 34
3 4 3 2 2
2 2 3
2 1 5
1 1 34 4
2 1 3
72
133333711
333333468
提示
样例解释
对于第一次询问,令 为你从 开始顺次走到 后手中的数的最大值,则答案为 $\frac{1}{3}[f(2,2)+f(2,3)+f(3,3)]=\frac{1}{3}(52+156+8)=72$。
数据范围
子任务编号 | 特殊性质 | 分值 | ||
---|---|---|---|---|
Subtask #1 | 无 | 5 | ||
Subtask #2 | ||||
Subtask #3 | 保证任何时刻 | 25 | ||
Subtask #4 | 无 | |||
Subtask #5 | 没有修改操作 | |||
Subtask #6 | 无 | 15 |
对于所有数据,,,,保证操作合法,保证所有输入均为整数。