将每k个数字求一个哈希值,存入可持久化线段树,直接查询即可

 #include <iostream>
#include <algorithm>
#include <cstdio>
#include <cstdlib>
#include <cstring>
#include <cmath>
#include <ctime> using namespace std; #define INF 0xffffffffU int n,m,k,tot;
unsigned int Sum[]={};
int val[],Left[],Right[],a[],root[]; void Insert(const unsigned int l,const unsigned int r,const int root_l,int & root_r,const unsigned int d)
{
val[root_r=++tot]=val[root_l]+;
if(l==r)return ;
unsigned int mid=l+((r-l)>>);
if(d<=mid)
{
Right[root_r]=Right[root_l];
Insert(l,mid,Left[root_l],Left[root_r],d);
}
else
{
Left[root_r]=Left[root_l];
Insert(mid+,r,Right[root_l],Right[root_r],d);
}
return ;
} int Query(const unsigned int l,const unsigned int r,const int root_l,const int root_r,const unsigned int d)
{
if(l==r)return val[root_r]-val[root_l];
unsigned int mid=l+((r-l)>>);
if(d<=mid)return Query(l,mid,Left[root_l],Left[root_r],d);
return Query(mid+,r,Right[root_l],Right[root_r],d);
} int main()
{
int i,j;
unsigned int t=; scanf("%d%d%d",&n,&m,&k);
for(i=;i<=k;++i)t=t*;
for(i=;i<=n;++i)
{
scanf("%d",&a[i]);
Sum[i]=Sum[i-]*+a[i];
} for(i=k;i<=n;++i)
{
Insert(,INF,root[i-],root[i],Sum[i]-Sum[i-k]*t);
} for(i=;i<=m;++i)
{
int l,r,b;
unsigned int temp=0U;
scanf("%d%d",&l,&r);
for(j=;j<=k;++j)scanf("%d",&b),temp=temp*+b;
printf("%s\n",Query(,INF,root[l+k-],root[r],temp)?"No":"Yes");
} return ;
}

最新文章

  1. 删除ibus之后导致系统设置进不了
  2. hnu10104
  3. php获取当前毫秒时间戳
  4. 关于GrideView Item点击后出现错乱重叠的情况
  5. PE制作实录 —— 补充说明
  6. vim emmet配置
  7. 插入标记 方法 insertAdjacentHTML
  8. linux下搭建SVN服务器完全手册-很强大!!!!!
  9. JavaI/O体系详解
  10. 急急如律令!火速搭建一个C#即时通信系统!(附源码分享——高度可移植!)
  11. WPF自定义控件(五)の用户控件(完结)
  12. electron入门
  13. Centos + docker,Ubuntu + docker介绍安装及详细使用
  14. Xilinx 7 series FPGA multiboot技术的使用
  15. PHP常见的一些问题总结(收藏)
  16. 21天打造分布式爬虫-Crawl类爬取小程序社区(八)
  17. EventBus使用详解
  18. ubuntu 中 mongodb 数据读写权限配置
  19. 同一个IP不同端口号使用session失效
  20. grep 中的正则表达式【转】

热门文章

  1. vs2010 下使用C#开发activeX控件
  2. js获取request参数值(javascript 获取request参数值的方法)
  3. 8.22 NOIP 模拟题
  4. 如何写出网页高性能的DOM来提升网页的加载速度
  5. [转]我是蒟蒻,但我有我的OI信仰
  6. 关于用友 U8-UAP二开的一些事
  7. js技巧(二)
  8. 使用Hexo搭建个人博客配置全过程
  9. [Windows Server 2012] Filezilla安装方法
  10. 转录组入门(3):了解fastq测序数据