博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
AC日记——[SDOI2009]HH的项链 洛谷 P1972
阅读量:5300 次
发布时间:2019-06-14

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

 

思路;

  莫队;

 

代码:

#include 
#define maxn 100005#define maxm 400005 #define maxnnum 2000005using namespace std;int bel[maxn];struct QueryType { int l,r,id; bool operator <(const QueryType pos)const { if(bel[l]==bel[pos.l]) return r
'9'||Cget<'0')Cget=getchar(); while(Cget>='0'&&Cget<='9') { now=now*10+Cget-'0'; Cget=getchar(); }}inline void updata(int x,bool di){ x=ai[x]; if(di) { if(!num[x]) now++; num[x]++; } else { if(num[x]==1) now--; num[x]--; }}int main(){ in(n),blo=sqrt(n); for(int i=1;i<=n;i++) in(ai[i]),bel[i]=(i+1)/blo; in(m); for(int i=1;i<=m;i++) in(qu[i].l),in(qu[i].r),qu[i].id=i; sort(qu+1,qu+m+1); int l=1,r=0; for(int no=1;no<=m;no++) { while(r
qu[no].r) updata(r--,false); while(l
qu[no].l) updata(--l,true); ans[qu[no].id]=now; } for(int i=1;i<=m;i++) printf("%d\n",ans[i]); return 0;}

 

转载于:https://www.cnblogs.com/IUUUUUUUskyyy/p/6945296.html

你可能感兴趣的文章
spoj TBATTLE 质因数分解+二分
查看>>
Django 模型层
查看>>
dedecms讲解-arc.listview.class.php分析,列表页展示
查看>>
Extjs6 经典版 combo下拉框数据的使用及动态传参
查看>>
【NodeJS】http-server.cmd
查看>>
研磨JavaScript系列(五):奇妙的对象
查看>>
面试题2
查看>>
selenium+java iframe定位
查看>>
P2P综述
查看>>
第五章 如何使用Burp Target
查看>>
Sprint阶段测试评分总结
查看>>
sqlite3经常使用命令&amp;语法
查看>>
linux下编译openjdk8
查看>>
【python】--迭代器生成器装饰器
查看>>
Pow(x, n)
查看>>
安卓当中的线程和每秒刷一次
查看>>
每日一库:Modernizr.js,es5-shim.js,es5-safe.js
查看>>
ajax连接服务器框架
查看>>
wpf样式绑定 行为绑定 事件关联 路由事件实例
查看>>
利用maven管理项目之POM文件配置
查看>>