BZOJ4810:[YNOI2017]由乃的玉米田(莫队,bitset)
Description
.jpg)
Input
Output
Sample Input
1 1 2 3 4
2 1 1 2
1 1 2 2
3 1 1 1
3 5 5 16
1 2 3 4
Sample Output
yumi
yuno
yuno
yumi
Solution
先莫个队,然后对值域开个$bitset$。
差相等就是$f$并上$f$右移$x$不为$0$。
和相等就是$f$并上翻转的$f$右移$N-x$位不为$0$。
积的话就$sqrt$枚举$x$的的因子然后查询存在性就好了。
Code
#include<iostream>
#include<cstring>
#include<cstdio>
#include<bitset>
#include<cmath>
#include<algorithm>
#define N (100000)
using namespace std; struct Que{int opt,l,r,x,id;}Q[N+];
int n,m,unit,opt,l,r,x,a[N+],ID[N+];
int ans[N+],Keg[N+];
bitset<N+>f,g; inline int read()
{
int x=,w=; char c=getchar();
while (!isdigit(c)) {if (c=='-') w=-; c=getchar();}
while (isdigit(c)) x=x*+c-'', c=getchar();
return x*w; } void Ins(int p)
{
if (!Keg[a[p]]) f[a[p]]=, g[N-a[p]]=;
++Keg[a[p]];
} void Del(int p)
{
--Keg[a[p]];
if (!Keg[a[p]]) f[a[p]]=, g[N-a[p]]=;
} bool check(int opt,int x)
{
if (opt==) return (f&(f>>x)).any();
if (opt==) return (f&(g>>(N-x))).any();
if (opt==)
{
for (int i=; i<=sqrt(x); ++i)
if (x%i== && f[i] && f[x/i]) return ;
return ;
}
} bool cmp(Que a,Que b)
{
if (ID[a.l]==ID[b.l]) return a.r<b.r;
return ID[a.l]<ID[b.l];
} int main()
{
n=read(); m=read(); unit=sqrt(n);
for (int i=; i<=n; ++i) ID[i]=i/unit;
for (int i=; i<=n; ++i) a[i]=read();
for (int i=; i<=m; ++i)
{
opt=read(); l=read(); r=read(); x=read();
Q[i]=(Que){opt,l,r,x,i};
}
sort(Q+,Q+m+,cmp);
int l=,r=;
for (int i=; i<=m; ++i)
{
while (l<Q[i].l) Del(l++);
while (l>Q[i].l) Ins(--l);
while (r<Q[i].r) Ins(++r);
while (r>Q[i].r) Del(r--);
ans[Q[i].id]=check(Q[i].opt,Q[i].x);
}
for (int i=; i<=m; ++i) puts(ans[i]?"yuno":"yumi");
}
BZOJ4810:[YNOI2017]由乃的玉米田(莫队,bitset)的更多相关文章
- bzoj4810 [Ynoi2017]由乃的玉米田 莫队+bitset(+数论)
题目传送门 https://lydsy.com/JudgeOnline/problem.php?id=4810 题解 看数据范围和题目名字应该是根号算法. 因为询问除了区间外,还有第 \(3\) 个参 ...
- 【bzoj4810】[Ynoi2017]由乃的玉米田 莫队算法+STL-bitset
题目描述 由乃在自己的农田边散步,她突然发现田里的一排玉米非常的不美.这排玉米一共有N株,它们的高度参差不齐. 由乃认为玉米田不美,所以她决定出个数据结构题 这个题是这样的: 给你一个序列a,长度为n ...
- bzoj4810 [Ynoi2017]由乃的玉米田 bitset优化+暴力+莫队
[Ynoi2017]由乃的玉米田 Time Limit: 30 Sec Memory Limit: 256 MBSubmit: 917 Solved: 447[Submit][Status][Di ...
- LuoguP3674 小清新人渣的本愿 && BZOJ4810: [Ynoi2017]由乃的玉米田
题目地址 小清新人渣的本愿 [Ynoi2017]由乃的玉米田 所以这两题也就输出不一样而已 题解 这种lxl的题还是没修改操作的题基本就是莫队 分开考虑每个询问 1.减法 \(a-b=x⇒a=b+x\ ...
- BZOJ4810 Ynoi2017由乃的玉米田(莫队+bitset)
多组询问不强制在线,那么考虑莫队.bitset维护当前区间出现了哪些数,数组记录每个数的出现次数以维护bitset.对于乘法,显然应有一个根号范围内的因子,暴力枚举即可.对于减法,a[i]-a[j]= ...
- bzoj4810 [Ynoi2017]由乃的玉米田
Description 由乃在自己的农田边散步,她突然发现田里的一排玉米非常的不美.这排玉米一共有N株,它们的高度参差不齐. 由乃认为玉米田不美,所以她决定出个数据结构题 这个题是这样的: 给你一 ...
- 【BZOJ4810】[Ynoi2017]由乃的玉米田 bitset+莫队
[BZOJ4810][Ynoi2017]由乃的玉米田 Description 由乃在自己的农田边散步,她突然发现田里的一排玉米非常的不美.这排玉米一共有N株,它们的高度参差不齐.由乃认为玉米田不美,所 ...
- [BZOJ]4810: [Ynoi2017]由乃的玉米田
Time Limit: 30 Sec Memory Limit: 256 MB Description 由乃在自己的农田边散步,她突然发现田里的一排玉米非常的不美.这排玉米一共有N株,它们的高度参差 ...
- P3674 小清新人渣的本愿 莫队+bitset
ennmm...bitset能过系列. 莫队+bitset \(\mathcal{O}(m\sqrt n + \frac{nm}{w})\) 维护一个正向的 bitset <N> mem ...
随机推荐
- Win10 注册IIs4.0的解决方案
随着Win10的出现,越来越多的人装上了Win10,尤其是程序员,由于Win10是一个新的操作系统,但现有软件的兼容性等各方面都是未知,难免会存在很多坑,就拿IIS来说,我刚装完win10系统,然后装 ...
- 整数对(hdu1271)找规律
整数对 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submissio ...
- N皇后问题hdu2553(dfs)
N皇后问题 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Subm ...
- SqlSession对象之Executor
Executor是Mybatis的一个核心接口,每一个SqlSession对象都会拥有一个Executor(执行器对象):这个执行对象负责[增删改查]的具体操作,我们可以简单的将它理解为JDBC中St ...
- JSON: jasckson 字段 过滤
有这样一个场景存在一个model类如果User,这里省略了getter/setter方法 class User { String name; String uuid; Long created; Lo ...
- php中的或运算
1.今天碰到一个php或运算的面试题,很有趣,和大家分享一下.开始不明白什么原因. <?php $a = 0; $b = 0; if($a=3)>0 || ($b=3)>0) { $ ...
- python学习之老男孩python全栈第九期_day009作业
1. 写函数,检查获取传入列表或元组对象的所有奇数位索引对应的元素,并将其作为新列表返回给调用者. 答: l1 = [] def odd(li): for i in range(1,len(li),2 ...
- thinkphp5+qrcode生成二维码
1.下载二维码插件Phpqrcode,地址 https://sourceforge.net/projects/phpqrcode/files/,把下载的文件夹放到\thinkphp\vendor下 2 ...
- Oracle中SQL语句转化IP地址到数字
CREATE OR REPLACE FUNCTION ip_num(ipaddress IN VARCHAR2) RETURN NUMBER AS ipnum ; pos1 ; pos2 ; BEGI ...
- 语义SLAM的数据关联和语义定位(四)多目标测量概率模型
多目标模型 这部分想讲一下Semantic Localization Via the Matrix Permanent这篇文章的多目标测量概率模型.考虑到实际情况中,目标检测算法从单张图像中可能检测出 ...