LGP9715「QFOI R1」头
普及+/提高
O2优化
线性数据结构
洛谷原创
线段树
洛谷月赛
链表
离线处理
标准IO
传统题
来源
洛谷
时间限制
1000ms
内存限制
512MB
通过/尝试次数
108/273
题目背景
可以看看这个讨论:https://www.luogu.com.cn/discuss/703835。
题目描述
小 R 是一个可爱的女孩子。有一天,她在被摸头时,突然灵光乍现,便随手加强了一道题给你做。
这道题的名字叫涂色游戏。初始时你有一个
n
n 行
m
m 列的网格,所有格子上都没有颜色。有
k
k 种颜色的刷子,颜色编号为
1
∼
k
1∼k。然后给出
q
q 次操作,每次操作给出
o
p
,
l
,
r
,
c
,
t
op,l,r,c,t 五个参数:
如果
o
p
=
1
op=1,表示将第
l
∼
r
l∼r 行的所有格子涂成颜色
c
c。
如果
o
p
=
2
op=2,表示将第
l
∼
r
l∼r 列的所有格子涂成颜色
c
c。
如果
t
=
0
t=0,意味着如果涂色时遇到已经被染色的格子,就不再进行染色。
如果
t
=
1
t=1,意味着如果涂色时遇到已经被染色的格子,就用新的颜色覆盖它。
在所有涂色操作结束以后,对于每种颜色,求出有多少个格子被染成了这种颜色。
输入格式
第一行四个整数
n
,
m
,
k
,
q
n,m,k,q,表示行数、列数、颜色数和操作数。
接下来
q
q 行,每行五个整数
o
p
,
l
,
r
,
c
,
t
op,l,r,c,t,表示这次操作的参数。
输出格式
一行
k
k 个整数,第
i
i 个整数表示被染成颜色
i
i 的格子数量。
输入 #1
复制
5 5 2 4
1 2 4 1 0
2 4 5 1 1
2 2 4 2 0
1 1 1 2 1
输出 #1
复制
17 7
输入 #2
复制
5 5 3 6
2 1 3 3 1
2 2 4 1 0
1 4 4 2 0
2 1 1 1 0
1 2 5 2 0
1 1 5 3 0
输出 #2
复制
5 4 16
提示
样例
1
1 解释
用浅灰色表示颜色
1
1,灰色表示颜色
2
2。
涂色过程如图所示:
共有
17
17 个区域被染成颜色
1
1,
7
7 个区域被染成颜色
2
2。
数据范围
本题共
20
20 个测试点,每个测试点
5
5 分。
对于全部数据,保证
1
≤
n
,
m
,
q
≤
2
×
10
6
1≤n,m,q≤2×10
6
,
1
≤
k
≤
5
×
10
5
1≤k≤5×10
5
,
o
p
∈
{
1
,
2
}
op∈{1,2},若
o
p
=
1
op=1 则
1
≤
l
≤
r
≤
n
1≤l≤r≤n,若
o
p
=
2
op=2 则
1
≤
l
≤
r
≤
m
1≤l≤r≤m,
1
≤
c
≤
k
1≤c≤k,
t
∈
{
0
,
1
}
t∈{0,1}。
对于测试点
1
∼
3
1∼3:保证
n
,
m
,
k
,
q
≤
200
n,m,k,q≤200。
对于测试点
4
∼
6
4∼6:保证
n
,
m
,
k
,
q
≤
2
×
10
3
n,m,k,q≤2×10
3
。
对于测试点
7
∼
9
7∼9:保证
n
,
m
,
k
,
q
≤
10
5
n,m,k,q≤10
5
,
o
p
=
1
op=1。
对于测试点
10
∼
12
10∼12:保证
n
,
m
,
k
,
q
≤
10
5
n,m,k,q≤10
5
,
t
=
1
t=1。
对于测试点
13
∼
18
13∼18:保证
n
,
m
,
k
,
q
≤
10
5
n,m,k,q≤10
5
。
对于测试点
19
∼
20
19∼20:无特殊限制。c++