BZOJ 2120 数颜色 暴力
来源:互联网 发布:我的世界js手机版视频 编辑:程序博客网 时间:2024/05/06 13:55
题目大意:给定一个序列,提供两种操作:
1.查询[l,r]区间内有多少不同的数字
2.单点修改
n,m<=1W
树套树?主席树?啥都不需要!这题暴力才2s,不要想复杂了!妥妥水过!
数字离散化一下!标记用时间戳代替!675B秒切!不是一般爽!
。。。好吧如果觉得这样没啥意思可以试试树状数组套bitset 应该会快一些
总之50%达成 假期进度:66.7% 死ね
#include<cstdio>#include<cstring>#include<iostream>#include<algorithm>#define M 10010using namespace std;int n,m,a[M],map[1001001],tot;int f[M+1000],T,ans;int main(){int i,j,x,y;char p[10];cin>>n>>m;for(i=1;i<=n;i++){scanf("%d",&x);if(!map[x])map[x]=++tot;a[i]=map[x];}for(i=1;i<=m;i++){scanf("%s%d%d",p,&x,&y);if(p[0]=='R'){if(!map[y])map[y]=++tot;a[x]=map[y];}else{ans=0;++T;for(j=x;j<=y;j++)if(f[ a[j] ]!=T)++ans,f[ a[j] ]=T;printf("%d\n",ans);}}}
0 0
- BZOJ 2120 数颜色 暴力
- 【BZOJ 2120】 数颜色 (分块,暴力)
- 【BZOJ 2120】 数颜色 (乱搞分块,直指暴力)
- bzoj 2120 数颜色 莫队超级大暴力
- bzoj 2120: 数颜色
- bzoj 2120: 数颜色
- bzoj 2120: 数颜色
- BZOJ 2120 数颜色
- BZOJ 2120 数颜色
- BZOJ 2120: 数颜色
- BZOJ 2120 数颜色
- bzoj 2120 数颜色 题解
- bzoj 2120: 数颜色(分块)
- 【BZOJ 2120】【国家集训队 2011】【数颜色】
- BZOJ 2120 数颜色 分块+二分
- bzoj 2120 数颜色(可持久化莫队)
- 【bzoj 2120】维护队列【bzoj 2453】数颜色 双倍经验!!!
- BZOJ 2453: 维护队列&&BZOJ 2120 数颜色 分块
- 【网络爬虫】【python】网络爬虫(二):网易微博爬虫软件开发实例(附软件源码)
- linux安装git协议步骤以及可能出现的问题
- sgu101:Domino
- 听摇滚如何入门?
- 最大子数组问题
- BZOJ 2120 数颜色 暴力
- Sicily 1415. Honeycomb Walk
- 数学公式
- 求两个排序数组的交集
- [leetcode] Evaluate the value of reverse polish expression
- Codeforces 97B Superset 平面分治
- 指针传递参数_for chris
- Java垃圾收集器(GC)
- 【Java.Web】Servlet —— 实例 之 上传文件