智慧农场
该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
题目描述
在一个智慧农场里,有 块农田,每块农田的作物产量(单位:吨)被记录在数组 中。农场的管理员可以执行 条指令,来调整产量或者进行查询。
每条指令有三种可能的类型:
- 
收成优化 1 L R x- 选择第 块到第 块农田(包含端点)。
- 对于每块选中的农田,其产量 变为 (即用 整除 的结果)。
 
- 
重新种植 2 L R y- 选择第 块到第 块农田(包含端点)。
- 将这些农田的产量全部设为 。
 
- 
统计产量 3 L R- 计算并输出第 块到第 块农田的总产量。
 
输入格式:
输入由标准输入提供,格式如下:
- 
第一行包含两个整数 (农田块数)和 (操作数)。 
- 
第二行包含 个整数 ,代表初始的农田产量。 
- 
接下来的 行,每行是一条指令,格式如下: - 1 L R x(收成优化)
- 2 L R y(重新种植)
- 3 L R(统计产量)
 
输出格式
对于每条 3 L R 类型的指令,输出一个整数,即该区间内的总产量,每个结果占一行。
样例
3 5
2 5 6
3 1 3
1 2 3 2
3 1 2
2 1 2 3
3 1 3
13
4
9
6 11
10 3 5 20 6 7
3 1 6
1 2 4 3
3 1 3
2 1 4 10
3 3 6
1 3 6 2
2 1 4 5
3 1 6
2 1 3 100
1 2 5 6
3 1 4
51
12
33
26
132
说明
对于样例1:
- 初始状态:
- 第 1 条指令: 3 1 3计算区间 (1,3) 总产量 。
- 第 2 条指令: 1 2 3 2更新 和 ,使得:
- 新状态:
 
- 第 3 条指令: 3 1 2计算区间 (1,2) 总产量 。
- 第 4 条指令: 2 1 2 3使得 ,即 。
- 第 5 条指令: 3 1 3计算区间 (1,3) 总产量 。
数据范围
- 所有输入值均为整数。
 
       
    


