博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
BZOJ 2120 带修莫队
阅读量:5155 次
发布时间:2019-06-13

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

思路:

暴力能过的 嘿嘿嘿

我是来练带修莫队的嗯 复杂度 O(n^5/3)

//By SiriusRen#include 
#include
#include
using namespace std;const int N=1050000;int n,m,a[N],cnt1,cnt2,Block,block[N],xx,yy,ans,sum[N],last[N],Ans[N];char op[105];struct Query{ int L,R,time,id; Query(int LL,int RR,int TT,int II){ L=LL,R=RR,time=TT,id=II; }Query(){}}query[N];struct Change{ int position,color,lastcolor; Change(int II,int CC,int LL){ position=II,color=CC,lastcolor=LL; }Change(){}}change[N];bool operator<(Query a,Query b){ if(block[a.L]==block[b.L]){ if(a.R!=b.R)return a.R
=L&&change[T+1].position<=R) update(a[change[T+1].position],-1),update(change[T+1].color,1); a[change[T+1].position]=change[T+1].color; } for(;T>query[i].time;T--){ if(change[T].position>=L&&change[T].position<=R) update(a[change[T].position],-1),update(change[T].lastcolor,1); a[change[T].position]=change[T].lastcolor; } for(;R
query[i].R;R--)update(a[R],-1); for(;L
query[i].L;L--)update(a[L-1],1); Ans[query[i].id]=ans; } for(int i=1;i<=cnt1;i++)printf("%d\n",Ans[i]);}

这里写图片描述

转载于:https://www.cnblogs.com/SiriusRen/p/6532033.html

你可能感兴趣的文章
maven常见问题归纳
查看>>
HDU 1242 Rescue
查看>>
学习日记之单例模式和Effective C++
查看>>
异步I/O操作
查看>>
财务模块多组织,GL, SLA, SOB, COA, BSV, CCID, LE 概念的简单介绍
查看>>
FORM中读取图片
查看>>
扩展欧几里得定理
查看>>
ZCGL大数据项目优化组件布置
查看>>
C++中的布局new操作符
查看>>
$.getJSON() 未能执行回调函数的缘由
查看>>
列表、元组、字典、集合的定义与操作
查看>>
Linq查询
查看>>
php的ob函数详解
查看>>
单例模式
查看>>
[转]阿里云配置mysql远程连接
查看>>
python学习之-- 故障记录汇总
查看>>
python基础之-数据类型
查看>>
css的3d注意事项
查看>>
【BZOJ-3123】森林 主席树 + 启发式合并
查看>>
RFC1321 MD5加密算法
查看>>