#3448. [HAOI2012] 高速公路

    ID: 3448 传统题 1000ms 256MiB 尝试: 0 已通过: 0 难度: (无) 上传者: 标签>数据结构线段树2012河南各省省选O2优化最大公约数gcd期望

[HAOI2012] 高速公路

题目背景

Y901 高速公路是一条重要的交通纽带,政府部门建设初期的投入以及使用期间的养护费用都不低,因此政府在这条高速公路上设立了许多收费站。

题目描述

Y901 高速公路是一条由 n1n-1 段路以及 nn 个收费站组成的东西向的链,我们按照由西向东的顺序将收费站依次编号为 1n1 \sim n,从收费站 ii 行驶到 i+1i+1(或从 i+1i+1 行驶到 ii)需要收取 viv_i 的费用。高速路刚建成时所有的路段都是免费的,即所有 vi=0v_i = 0

政府部门根据实际情况,会不定期地对连续路段的收费标准进行调整,根据政策涨价或降价。

无聊的小 A 同学总喜欢研究一些稀奇古怪的问题,他开车在这条高速路上行驶时想到了这样一个问题:对于给定的 l,rl,r,在第 ll 个到第 rr 个收费站里等概率随机取出两个不同的收费站 aabb,那么从 aa 行驶到 bb 将期望花费多少费用呢?

输入格式

第一行有两个整数,分别表示收费站个数 nn,和询问与调整费用的总数 mm

接下来 mm 行,每行表示一次调整或询问,首先有一个字符 opop

  • opopC,则后面有三个整数 l,r,vl, r, v,表示将第 ll 个收费站到第 rr 个收费站之间所有道路的通行费用增加 vv
  • opopQ,则后面有两个整数 l,rl, r,对于给定的 l,rl, r,请回答小 A 的问题。

输出格式

对于每次询问,输出一行一个既约分数表示答案。

若答案为一个整数 aa,请输出 a/1

4 5
C 1 4 2
C 1 2 -1
Q 1 2
Q 2 4
Q 1 4
1/1
8/3
17/6

提示

数据规模与约定

本题共 1010 个测试点,各测试点数据规模如下表所示

测试点编号 n=n= m=m=
11 1010
22 100100
33 10001000
44 1000010000
55 5000050000
66 6000060000
77 7000070000
88 8000080000
99 9000090000
1010 100000100000

对于全部的测试点,保证 1n,m1051 \leq n, m \leq 10^5op{C,Q}op \in \{\texttt C, \texttt Q\}1lrn1 \leq l \leq r \leq n104v104-10^4 \leq v \leq 10^4,在任何时刻,0vi1040\leq v_i \leq 10^4