博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
bzoj1878: [SDOI2009]HH的项链
阅读量:4649 次
发布时间:2019-06-09

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

4028卡时苟过。。莫队·暴力大法好

补习了一发莫队其实很简单,但是之前忘了555

#include
#include
#include
#include
#include
#include
using namespace std;int n,m,a[1010000];int st[1010000],block;struct node{ int l,r,x; int id;}q[2100000];bool cmp(node n1,node n2){ if(st[n1.l]
1)ans-=c[a[x]]-1; c[a[x]]+=d; if(c[a[x]]>1)ans+=c[a[x]]-1;}void solve(){ int l=1,r=0;ans=0; for(int i=1;i<=m;i++) { while(l
q[i].l)change(l-1,1),l--; while(r
q[i].r)change(r,-1),r--; q[i].x=q[i].r-q[i].l+1-ans; }}int main(){ scanf("%d",&n);block=sqrt(n); for(int i=1;i<=n;i++) scanf("%d",&a[i]),st[i]=(i-1)/block+1; scanf("%d",&m); for(int i=1;i<=m;i++) scanf("%d%d",&q[i].l,&q[i].r),q[i].id=i; sort(q+1,q+m+1,cmp); solve(); sort(q+1,q+m+1,cmd); for(int i=1;i<=m;i++)printf("%d\n",q[i].x); return 0;}

 

转载于:https://www.cnblogs.com/AKCqhzdy/p/8327990.html

你可能感兴趣的文章
MATLAB 求解最优化问题
查看>>
【转载】java InputStream读取数据问题
查看>>
fatal error LNK1120: 11 unresolved externals
查看>>
测试工具类汇总
查看>>
WEB消息推送-comet4j
查看>>
安卓开发 数据存储
查看>>
贪心思维 专题记录 2017-7-21
查看>>
vue-router 跳转原理
查看>>
strncpy函数使用
查看>>
(一)SOA学习-相关缩写
查看>>
Apache ab 压力测试工具
查看>>
noi.ac NOIP2018 全国热身赛 第四场 T1 tree
查看>>
(转)linux下vi编辑器编写C语言的配置
查看>>
多线程基础知识 转
查看>>
MyBatis generator 使用方式 小结
查看>>
Android小项目之五 splash动画效果
查看>>
JavaScript 第十章总结:first class functions
查看>>
微信公众号发送客服消息【文本、图片】
查看>>
iText简介(转)
查看>>
vue搭建后可以改下全局配置
查看>>