博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
解题:洛谷3674 小清新人渣的本愿
阅读量:4987 次
发布时间:2019-06-12

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

这题重点不在莫队,在于这个求解方法,挺有意思的

维护一个bitset $stat$表示当前区间的状态,同时反过来(不是通常意义上的反,是从尾到头)维护这个区间的另一状态rsta

对于询问是否有$x$这个差,查询$stat\&(stat<<x)$(之中是否有1)

对于询问是否有$x$这个和,查询$stat\&(rsta>>(Maxn-x))$(Maxn表示最大的数)

对于询问是否有$x$这个积,直接$O(sqrt(x))$枚举

(额外说一句,lxl在讨论里说了维护商的方法:离线后扫一遍(虽然我没听懂))

1 // luogu-judger-enable-o2 2 #include
3 #include
4 #include
5 #include
6 #include
7 #include
8 using namespace std; 9 const int N=100005;10 struct a11 {12 int typ,id;13 int l,r,v,q,ans;14 }mo[N];15 bitset
stat,rsta; 16 int n,m,t1,t2,t3,t4,sqr; 17 int num[N],cnt[N];18 inline int read()19 {20 int ret=0;21 char ch=getchar();22 while(!isdigit(ch))23 ch=getchar();24 while(isdigit(ch))25 ret=(ret<<3)+(ret<<1)+(ch^48),ch=getchar();26 return ret;27 }28 bool cmp(a x,a y)29 {30 return x.v==y.v?x.r
>(N-qry))).count();53 else 54 {55 register int i;56 for(i=1;i*i<=qry;i++)57 if((stat[i]&&stat[qry/i])&&qry%i==0) return true;58 return false; 59 } 60 }61 int main()62 {63 register int i;64 n=read(),m=read(),sqr=sqrt(n);65 for(i=1;i<=n;i++) num[i]=read();66 for(i=1;i<=m;i++)67 {68 t1=read(),t2=read(),t3=read(),t4=read();69 mo[i].typ=t1,mo[i].l=t2,mo[i].r=t3,mo[i].q=t4;70 mo[i].id=i,mo[i].v=(t2-1)/sqr+1;71 }72 sort(mo+1,mo+1+m,cmp);73 register int lp=1,rp=0;74 for(i=1;i<=m;i++)75 {76 while(lp
mo[i].l) change(num[--lp],1);78 while(rp
mo[i].r) change(num[rp--],0);80 mo[i].ans=ask(mo[i].typ,mo[i].q);81 }82 sort(mo+1,mo+1+m,com);83 for(i=1;i<=m;i++)84 mo[i].ans?puts("hana"):puts("bi");85 return 0;86 }
View Code

 

转载于:https://www.cnblogs.com/ydnhaha/p/9964045.html

你可能感兴趣的文章
最长递公共增子序列
查看>>
作业5散列函数安全性的知识扩展+2016012060+王政扬
查看>>
初学HTML5、初入前端
查看>>
Extjs 4.2 MVC+ThreeJs学习笔记(四)bumpmap 凹凸贴图
查看>>
懒人天气小项目
查看>>
数组过滤重复元素
查看>>
ubuntu 11.10 使用 emacs-23.4 开发 erlang 整理 (新手推荐)
查看>>
python 读取Linux服务器上的文件
查看>>
hdu 5605 geometry(几何,数学)
查看>>
json过滤某些属性 之@jsonignore
查看>>
IOS开发学习笔记012-核心语法
查看>>
poj1088记忆化搜索
查看>>
oracle根据日期计算星期几
查看>>
5月8-5月12日iOS周总结
查看>>
runTime
查看>>
30 . (Java)面向对象编程六大基本原则
查看>>
将博客搬至CSDN
查看>>
《软件工程》这门课的疑惑
查看>>
自定属性的描叙信息类
查看>>
原型与原型链
查看>>