实验数据
该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
【问题描述】
小蓝正在帮助老师统计实验数据。
一共有 次实验,第 次实验的参数为 ,对应的实验数据为 。为了分析实验参数与实验数据之间的关系,小蓝需要多次查询某个连续区间内实验数据的平均值。为了衡量实验结果的稳定性,他还需要查询该区间内实验数据的方差。
此外,小蓝可能会重新进行某一次实验。若重新进行了第 次实验,则原来的 会被替换为新的实验数据。
对于一次区间查询 ,记区间长度为 ,区间平均值为 。
本题中,区间方差定义为 。
你需要支持两类操作:
- 查询区间 的平均值与方差;
- 将某个位置 的实验数据修改为 。
由于答案可能是有理数,为避免精度误差,所有查询结果均在模 的意义下输出。
具体地,设某个答案为有理数 。将 表示为最简分数 ,其中 和 为整数,,且 。本题保证 与 互质。
请输出一个整数 ,满足 $0 \le y < 998244353, y \equiv p \cdot q^{-1} \pmod{998244353}$,这里的 表示 在模 意义下的乘法逆元。
【输入格式】
第一行包含两个正整数 ,分别表示实验次数和操作次数。
第二行包含 个整数 ,表示初始实验数据。
接下来 行,每行描述一个操作,格式为以下两种之一:
- :查询区间 内实验数据的平均值和方差;
- :将 修改为 。
【输出格式】
对于每个 操作,输出一行两个整数,分别表示区间平均值和区间方差在模 意义下的结果。两个结果均按照上述有理数取模规则输出。
测试数据
【样例输入】
4 5
1 3 2 4
1 1 3
1 2 4
2 3 5
1 1 3
1 2 4
【样例输出】
2 2
3 2
3 8
4 2
【样例说明】
第一次查询区间 ,数据为 ,平均值为 ,方差为 。
第二次查询区间 ,数据为 ,平均值为 ,方差为 。
随后将 修改为 ,序列变为 。
第三次查询区间 ,平均值为 ,方差为 。
第四次查询区间 ,平均值为 ,方差为 。
数据分布
【评测用例规模与约定】
对于 的数据,保证 。
另有 的数据,不存在操作 。
对于所有数据,保证:
- ;
- ;
- 对于所有查询操作,;
- 对于所有修改操作,。
2026年蓝桥杯全国软件与信息技术专业人才大赛软件赛C/C++ B 组(民间样例)
- 状态
- 已结束
- 规则
- IOI
- 题目
- 10
- 开始于
- 2026-6-6 22:00
- 结束于
- 2026-6-8 22:00
- 持续时间
- 48 小时
- 主持人
- 参赛人数
- 6