【BZOJ 2120】 数颜色 (分块,暴力)
2016-03-17 17:33
267 查看
2120: 数颜色
Description
墨墨购买了一套N支彩色画笔(其中有些颜色可能相同),摆成一排,你需要回答墨墨的提问。墨墨会像你发布如下指令: 1、 Q L R代表询问你从第L支画笔到第R支画笔中共有几种不同颜色的画笔。 2、 R P Col 把第P支画笔替换为颜色Col。为了满足墨墨的要求,你知道你需要干什么了吗?
Input
第1行两个整数N,M,分别代表初始画笔的数量以及墨墨会做的事情的个数。第2行N个整数,分别代表初始画笔排中第i支画笔的颜色。第3行到第2+M行,每行分别代表墨墨会做的一件事情,格式见题干部分。
Output
对于每一个Query的询问,你需要在对应的行中给出一个数字,代表第L支画笔到第R支画笔中共有几种不同颜色的画笔。
Sample Input
6 5
1 2 3 4 5 5
Q 1 4
Q 2 6
R 1 2
Q 1 4
Q 2 6
Sample Output
4
4
3
4
HINT
对于100%的数据,N≤10000,M≤10000,修改操作不多于1000次,所有的输入数据中出现的所有整数均大于等于1且不超过10^6。
2016.3.2新加数据两组by Nano_Ape
题解: 莫队后暴力修改,再暴力改回》。。。。
Description
墨墨购买了一套N支彩色画笔(其中有些颜色可能相同),摆成一排,你需要回答墨墨的提问。墨墨会像你发布如下指令: 1、 Q L R代表询问你从第L支画笔到第R支画笔中共有几种不同颜色的画笔。 2、 R P Col 把第P支画笔替换为颜色Col。为了满足墨墨的要求,你知道你需要干什么了吗?
Input
第1行两个整数N,M,分别代表初始画笔的数量以及墨墨会做的事情的个数。第2行N个整数,分别代表初始画笔排中第i支画笔的颜色。第3行到第2+M行,每行分别代表墨墨会做的一件事情,格式见题干部分。
Output
对于每一个Query的询问,你需要在对应的行中给出一个数字,代表第L支画笔到第R支画笔中共有几种不同颜色的画笔。
Sample Input
6 5
1 2 3 4 5 5
Q 1 4
Q 2 6
R 1 2
Q 1 4
Q 2 6
Sample Output
4
4
3
4
HINT
对于100%的数据,N≤10000,M≤10000,修改操作不多于1000次,所有的输入数据中出现的所有整数均大于等于1且不超过10^6。
2016.3.2新加数据两组by Nano_Ape
题解: 莫队后暴力修改,再暴力改回》。。。。
相关文章推荐
- 111
- 问题-栈S最多能容纳4个元素,现有6个元素按A、B、C、D、E、F顺序进栈,问可能的出栈顺序。
- c++ 之 编译期多态&运行期多态
- Android DrawerLayout的使用
- PHP的Yii框架中使用数据库的配置和SQL操作实例教程
- Spark
- it小小鸟读后感
- 用于获取spring所有支持的请求url,也就是{@link RequestMapping}的url
- JS与OC交互
- POJ 3252 Round Numbers
- SlidingTabLayout+ViewPagerAdapter
- 如何在使用 RemoteWebDriver 打开网页的同时获取 Http 状态码
- iOS项目中安装和使用 Cocoapods
- Python搜索目录下指定的文件,并返回绝对路径(包括子目录)
- 『SharePoint』Content Editor Webpart不能添加引用_layouts下面的文件
- nhibernate Mybatisnet
- PHP调用Linux的命令行执行文件压缩命令&&创建文件夹修改权限
- linux防火墙 基础知识
- AFNetWorking 的Header的传值
- 清除页面浮动好方法