#P12762. [POI 2018 R2] 电信中继站 Transceivers

    ID: 12540 Type: RemoteJudge 3000ms 256MiB Tried: 0 Accepted: 0 Difficulty: 4 Uploaded By: Tags>2018线段树POI(波兰)

[POI 2018 R2] 电信中继站 Transceivers

题目背景

翻译来自于 LibreOJ

题目描述

题目译自 XXV Olimpiada Informatyczna — II etap Przekaźniki telekomunikacyjne

国王 Bajtazar 顺应时代潮流,决定为拜托尼亚王国铺设移动电话网络,覆盖所有村庄和城市。这些地点分布在一条笔直的道路上,可视为数轴。

新任命的电信顾问需要一个程序,测试中继站天线杆的位置。每根天线杆顶端装有中继站,由参数 ssaa 描述。在杆位置 xx,信号强度为 ss;在其他点,信号强度随距离线性下降,即在点 x±dx \pm d,强度为 max(0,sad)\max(0, s - a \cdot d)

道路上某点的信号覆盖强度为所有中继站信号强度的总和。

程序需支持添加或移除天线杆,以及查询某段整数点平均信号覆盖强度的操作。

输入格式

第一行包含两个整数 n,mn, m (n2,m1)(n \geq 2, m \geq 1),分别表示道路长度和操作数量。

接下来的 mm 行描述操作,每行以单个字符开头,表示操作类型,后跟一至三个整数:

  • P x s a\texttt{P}\ x\ s\ a:在点 xx 架设天线杆,安装中继站,参数为 s,as, a (1xn,1s,a100000)(1 \leq x \leq n, 1 \leq s, a \leq 100000)
  • U x\texttt{U}\ x:移除点 xx (1xn)(1 \leq x \leq n) 的天线杆。
  • Z x1 x2\texttt{Z}\ x_1\ x_2:查询区间 [x1,x2][x_1, x_2] 内所有整数点 xx (x1xx2,1x1x2n)(x_1 \leq x \leq x_2, 1 \leq x_1 \leq x_2 \leq n) 的平均信号覆盖强度。

各行数据以单空格分隔。保证操作 P\texttt{P} 时点 xx 无天线杆,操作 U\texttt{U} 时点 xx 有天线杆。

输出格式

输出与输入中 Z\texttt{Z} 操作数量相同的行,每行包含一个整数,表示对应查询的平均信号覆盖强度,向下取整。

11 7
P 5 30 10
Z 6 7
P 10 22 5
Z 6 7
Z 6 6
U 5
Z 6 6

15
19
22
2

提示

样例 1 解释

操作 结果 说明
P 5 30 10\texttt{P}\ 5\ 30\ 10 - 在点 x=5x=5 架设天线杆,中继站参数 s=30,a=10s=30, a=10
Z 6 7\texttt{Z}\ 6\ 7 1515 66 信号强度为 3010=2030-10=20,点 7730210=1030-2 \cdot 10=10,区间 [6,7][6,7] 整数点的平均强度为 (20+10)/2=15(20+10)/2=15
P 10 22 5\texttt{P}\ 10\ 22\ 5 - 在点 x=10x=10 架设天线杆,中继站参数 s=22,a=5s=22, a=5
Z 6 7\texttt{Z}\ 6\ 7 1919 两杆存在,点 66 强度为 20+2=2220+2=22,点 7710+7=1710+7=17,平均强度为 (22+17)/2=19.5(22+17)/2=19.5,向下取整为 1919
Z 6 6\texttt{Z}\ 6\ 6 2222 66 强度为 2222,平均为 2222
U 5\texttt{U}\ 5 - 移除点 x=5x=5 的天线杆。
Z 6 6\texttt{Z}\ 6\ 6 22 66 强度为 22(仅剩 x=10x=10 的中继站)。

附加样例

  1. n=101,m=500n=101, m=500,道路首尾中各一杆,随机查询。
  2. n=300000n=300000,点 11 有一杆,s=100000,a=100s=100000, a=100,查询各前缀 [1,i][1, i] 的平均强度,1i3000001 \leq i \leq 300000
  3. n=300000,m=500000n=300000, m=500000,每点有杆,s=1000,a=1s=1000, a=1,查询整条路的平均强度。

详细子任务附加限制及分值如下表所示。

子任务 附加限制 分值
11 n,m2000n, m \leq 2000 88
22 n300000,m500000n \leq 300000, m \leq 500000Z\texttt{Z} 操作在所有 P\texttt{P}U\texttt{U} 操作后 2424
33 n300000,m500000n \leq 300000, m \leq 500000,同时最多 5050 个中继站 1616
44 n300000,m500000n \leq 300000, m \leq 500000Z\texttt{Z} 操作总有 x1=x2x_1=x_2 1515
55 n,m100000n, m \leq 100000
66 n300000,m500000n \leq 300000, m \leq 500000P\texttt{P} 操作总有 a=1a=1 1212
77 n300000,m500000n \leq 300000, m \leq 500000 1010