博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
BZOJ2120: 数颜色
阅读量:5263 次
发布时间:2019-06-14

本文共 1078 字,大约阅读时间需要 3 分钟。

BZOJ2120: 数颜色


题目描述

题目分析

带修莫队的模板题。

带修莫队时间复杂度看上去很高的样子。。。

是代码呢

#include 
using namespace std;const int MAXN=1e5+7;struct Q{ int l,r,time,id,ans; inline bool operator <(const Q &rhs)const{return id
'9')&&ch!='-')ch=getchar(); while(ch=='-')c*=-1,ch=getchar(); while(ch>='0'&&ch<='9')x=x*10+ch-'0',ch=getchar(); return x*c;}int main(){ n=read();m=read(); int S=pow(n,0.66666666); for(int i=1;i<=n;i++) now[i]=s[i]=read(),belong[i]=(i-1)/S+1; for(int i=1;i<=m;i++) { scanf("%s",opt); int x=read(),y=read(); if(opt[0]=='Q') q[++t]=(Q){x,y,T,t}; else c[++T]=(C){x,y,now[x]},now[x]=y; } sort(q+1,q+t+1,cmp); for(int i=1;i<=t;i++){ while(Time
q[i].time) change(c[Time].pos,c[Time].old),Time--; while(l
q[i].l) add(s[l-1]),l--; while(r
q[i].r) del(s[r]),r--; q[i].ans=ans; } sort(q+1,q+t+1); for(int i=1;i<=t;i++) printf("%d\n",q[i].ans);}

转载于:https://www.cnblogs.com/victorique/p/10384780.html

你可能感兴趣的文章
redis cli命令
查看>>
Problem B: 占点游戏
查看>>
python常用模块之sys, os, random
查看>>
HDU 2548 A strange lift
查看>>
Linux服务器在外地,如何用eclipse连接hdfs
查看>>
react双组件传值和传参
查看>>
[Kaggle] Sentiment Analysis on Movie Reviews
查看>>
价值观
查看>>
mongodb命令----批量更改文档字段名
查看>>
MacOS copy图标shell脚本
查看>>
国外常见互联网盈利创新模式
查看>>
Oracle-05
查看>>
linux grep 搜索查找
查看>>
Not enough free disk space on disk '/boot'(转载)
查看>>
android 签名
查看>>
android:scaleType属性
查看>>
SuperEPC
查看>>
mysql-5.7 innodb 的并行任务调度详解
查看>>
shell脚本
查看>>
Upload Image to .NET Core 2.1 API
查看>>