编程题
### 问题描述 小蓝是一个热爱艺术的人,他有一串彩色气球,每个气球都有一个特定的颜色。他经常对这些气球进行染色以创造美丽的图案。现在,小蓝有 $n$ 个气球,在一开始,全部都是 $1$ 号色,他想通过一系列染色操作改变这些气球的颜色。 小蓝有 $q$ 次操作,每次操作分为两步: 1. 选择一个区间 $[l, r]$。 2. 将区间内的所有气球染成颜色 $c_i$。 小蓝希望你帮助他回答每次操作后,整个序列中有多少种不同的颜色。也就是,你需要计算每次操作后不同颜色的数量。 ### 输入格式 第一行输入两个整数 $n,q$。 接下来 $q$ 行,每行三个整数 $l_i, r_i, c_i$,表示将 $[l_i, r_i]$ 的气球全部染色为 $c_i$ 颜色。 ### 输出格式 输出 $q$ 行,每次染色后,输出一个整数,表示现在的气球中有多少种颜色。 ### 样例输入 ``` 5 3 1 2 2 1 1 3 1 5 3 ``` ### 样例输出 ``` 2 3 1 ``` ### 说明 - 染色之前,$5$ 个气球的颜色为 $\lbrace 1,1,1,1,1 \rbrace$。 - 第一次染色之后,$5$ 个气球的颜色为 $\lbrace 2,2,1,1,1 \rbrace$。 - 第二次染色之后,$5$ 个气球的颜色为 $\lbrace 3,2,1,1,1 \rbrace$。 - 第三次染色之后,$5$ 个气球的颜色为 $\lbrace 3,3,3,3,3 \rbrace$。 ### 评测数据范围 $1 \le n,q\le 10^5, 1 \le c_i \le 60, 1 \le l_i \le r_i \le n$ 。
查看答案
赣ICP备20007335号-2