当前位置: 首页 > news >正文

什么是html5网站/竞价托管代运营公司

什么是html5网站,竞价托管代运营公司,网页前端是什么工作,wordpress 漏洞利用工具Time Limit: 20 Sec Memory Limit: 128 MBSubmit: 1413 Solved: 713[Submit][Status][Discuss]Description 有一个长度为n的数组{a1,a2,...,an}。m次询问,每次询问一个区间内最小没有出现过的自然数。 Input 第一行n,m。  第二行为n个数。  从第三行开始&…
Time Limit: 20 Sec  Memory Limit: 128 MB
Submit: 1413  Solved: 713
[Submit][Status][Discuss]

Description

  有一个长度为n的数组{a1,a2,...,an}。m次询问,每次询问一个区间内最小没有出现过的自然数。

Input

  第一行n,m。
  第二行为n个数。
  从第三行开始,每行一个询问l,r。

Output

  一行一个数,表示每个询问的答案。

Sample Input

5 5
2 1 0 2 1
3 3
2 3
2 4
1 2
3 5

Sample Output

1
2
3
0
3

HINT

 

数据规模和约定

  对于100%的数据:

  1<=n,m<=200000

  0<=ai<=109

  1<=l<=r<=n


  对于30%的数据:


  1<=n,m<=1000

 

Source

By 佚名提供

 

 

考场上写的cc_hash_table+莫队,成功水到70分233

正解是权值线段树

让线段树中下标为$i$的位置表示权值为$i$的数最后一次出现的位置

同时维护一下区间最小值

再可持久化一下

询问的时候直接在第$r$棵树中找到一个最小的位置,满足这个下标出现的位置$<=l$

#include<cstdio>
#include<algorithm>
#define getchar() (p1==p2&&(p2=(p1=buf)+fread(buf,1,1<<20,stdin),p1==p2)?EOF:*p1++)
char buf[1<<20],*p1=buf,*p2=buf;
using namespace std;
const int MAXN=4*1e6+10,INF=1e9+10;
inline int read()
{char c=getchar();int x=0,f=1;while(c<'0'||c>'9'){if(c=='-')f=-1;c=getchar();}while(c>='0'&&c<='9'){x=x*10+c-'0';c=getchar();}return x*f;
}
struct node
{int mn,ls,rs;
}T[MAXN];
int root[MAXN],tot=0;
void update(int k){T[k].mn=min(T[T[k].ls].mn,T[T[k].rs].mn);}
void Insert(int &k,int pre,int l,int r,int pos,int val)
{if(!k) k=++tot;if(l==r){T[k].mn=val;return ;}int mid=l+r>>1;if(pos<=mid) T[k].rs=T[pre].rs,Insert(T[k].ls,T[pre].ls,l,mid,pos,val);else         T[k].ls=T[pre].ls,Insert(T[k].rs,T[pre].rs,mid+1,r,pos,val);update(k);
}
int Query(int k,int l,int r,int val)
{if(l==r) return l;int mid=l+r>>1;if(T[T[k].ls].mn<val) return Query(T[k].ls,l,mid,val);else                      return Query(T[k].rs,mid+1,r,val);
}
int main()
{freopen("a.in","r",stdin);int N=read(),M=read();for(int i=1;i<=N;i++){int val=read();Insert(root[i],root[i-1],0,N,val>N?N:val,i);}for(int i=1;i<=M;i++){int l=read(),r=read();printf("%d\n",Query(root[r],0,N,l));}return 0;
}

 

http://www.lbrq.cn/news/1453375.html

相关文章:

  • 自己做的网站套dedecms教程/国家反诈中心app下载
  • 网站手机pc同步/广州网站快速优化排名
  • python web/百度网站排名关键词整站优化
  • 做网站责任/济南头条新闻热点
  • 网站建设找实体还是淘宝/附近的电脑培训班在哪里
  • 网站建设中广告图片尺寸/网站推广的概念
  • 长治企业网站建设价格/百度识图搜索网页版
  • 石湾网站制作/在线代理浏览网站
  • 周口规划建设局网站/网络推广方法有哪几种
  • 上海 网站制作/百度人工申诉客服电话
  • 地铁建设优缺点/兰州seo培训
  • 自己如何高效有力的维护一个网站/长沙网络推广网站制作
  • 西安做网站哪家好/中国十大电商平台排名
  • 个人建设网站需要什么证件吗/东莞关键词排名快速优化
  • 茶山东莞网站建设/网站cms
  • 杭州外贸公司/seo模拟点击有用吗
  • shopify做全品类网站/全网营销推广怎么做
  • 专注集团网站建设/手机网站建设公司
  • 企业网站帮助中心/百度一下就知道百度首页
  • 企业定制网站建设公司哪家好/建网站的软件
  • 营销型网站策划建设分为哪几个层次/友情链接的定义
  • 从零开始做网站/目前病毒的最新情况
  • 常州外贸网站设计/桂平网络推广
  • 今日新开网站/seo如何进行优化
  • 凡科是免费做网站吗/seo引擎优化外包
  • 外贸网站建设seo/免费s站推广网站
  • vultr建站wordpress/教育培训机构前十名
  • 私人网站建设步骤/品牌关键词排名优化怎么做
  • 权威的大连网站建设/google图片搜索引擎入口
  • 成华区微信网站建设/大型网站建设方案
  • Ethereum:智能合约开发者的“瑞士军刀”OpenZeppelin
  • C++入门自学Day6-- C++模版
  • 二叉树的锯齿形层次遍历
  • Docker 国内可用镜像
  • [自动化Adapt] 录制引擎
  • 【Android】通知