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

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

Solution

莫队,用bitset来存储出现的数

如果是和或者差,直接通过左移右移就可以实现判断

对于积的询问,暴力判就行了,因数只要枚举\(\sqrt n\)

总复杂度是\(O(n^2/32)\),反正\(3s\)是可以过的咯

Code 

#include
#define ll long long#define max(a,b) ((a)>(b)?(a):(b))#define min(a,b) ((a)<(b)?(a):(b))inline int read(){ int x=0,f=1;char ch=getchar(); while(ch<'0'||ch>'9'){if(ch=='-')f=-1;ch=getchar();} while(ch>='0'&&ch<='9'){x=(x<<3)+(x<<1)+ch-'0';ch=getchar();} return x*f;}#define MN 100005#define N MNint n,m,a[MN],T;bool Ans[MN];std::bitset
now,fnow;struct ques{ int l,r,opt,x,id,pl; bool operator <(const ques&o)const{return (pl^o.pl)?(pl
q[i].l;--l) if(!num[a[l-1]]++) now[a[l-1]]=1,fnow[N-a[l-1]]=1; for(;r>q[i].r;--r) if(!(--num[a[r]])) now[a[r]]=0,fnow[N-a[r]]=0; for(;l


Blog来自PaperCloud,未经允许,请勿转载,TKS!

转载于:https://www.cnblogs.com/PaperCloud/p/10174020.html

你可能感兴趣的文章
医疗信息化 医学 医院管理 医疗器械 资料下载
查看>>
nginx.conf 示例配置
查看>>
在办公电脑上设置日志服务器监控思科和华为设备
查看>>
python 字符串替换
查看>>
我的友情链接
查看>>
Linux之常用网络命令
查看>>
linux php 安装 curl
查看>>
思科rip、dhcp、vlan
查看>>
tomcat nginx默许的post大小限制
查看>>
OSI七层模型
查看>>
去除工程的.svn隐藏文件夹
查看>>
Python24 终端如何输出彩色字体
查看>>
XSS跨站脚本***
查看>>
linux 挂载光驱
查看>>
ASP.NET MVC Area操作
查看>>
CSS颜色代码大全
查看>>
LINQ之路10:LINQ to SQL 和 Entity Framework(下)
查看>>
circle area
查看>>
怎么改变按钮的图标
查看>>
当输入流和输出流同时作用一个文件
查看>>