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

淘宝网站边上的导航栏怎么做/搜索引擎优化的重要性

淘宝网站边上的导航栏怎么做,搜索引擎优化的重要性,管理学试题库及答案,雅安市建设局网站题目描述 HH 有一串由各种漂亮的贝壳组成的项链。HH 相信不同的贝壳会带来好运,所以每次散步完后,他都会随意取出一段贝壳,思考它们所表达的含义。HH 不断地收集新的贝壳,因此,他的项链变得越来越长。有一天&#xff0…

题目描述
HH 有一串由各种漂亮的贝壳组成的项链。HH 相信不同的贝壳会带来好运,所以每次散步完后,他都会随意取出一段贝壳,思考它们所表达的含义。HH 不断地收集新的贝壳,因此,他的项链变得越来越长。有一天,他突然提出了一个问题:某一段贝壳中,包含了多少种不同的贝壳?这个问题很难回答……因为项链实在是太长了。于是,他只好求助睿智的你,来解决这个问题。

输入格式
第一行:一个整数N,表示项链的长度。

第二行:N 个整数,表示依次表示项链中贝壳的编号(编号为0 到1000000 之间的整数)。

第三行:一个整数M,表示HH 询问的个数。

接下来M 行:每行两个整数,L 和R(1 ≤ L ≤ R ≤ N),表示询问的区间。

输出格式
M 行,每行一个整数,依次表示询问对应的答案。

输入输出样例
输入 #1 复制

6
1 2 3 4 3 5
3
1 2
3 5
2 6
输出 #1 复制
2
2
4
说明/提示
对于20%的数据,n,m\leq 5000n,m≤5000

对于40%的数据,n,m\leq 10^5n,m≤10
5

对于60%的数据,n,m\leq 5\times 10^5n,m≤5×10
5

对于所有数据,n,m\leq 1\times 10^6n,m≤1×10
6

本题可能需要较快的读入方式,最大数据点读入数据约20MB


查四六级好慌,写个博客压压惊。

简单的离线+树状数组(或者线段树)


我们可以对查询按照右端点排序,然后我们就只需要记录每个数字右边出现的第一次就可以了。然后统计答案就行了。


AC代码:

#pragma GCC optimize(2)
#include<bits/stdc++.h>
//#define int long long
#define lowbit(x) (x&(-x))
using namespace std;
const int N=1e6+10;
int n,m,a[N],d[N],res[N],vis[N];
struct node{int l,r,id;
}t[N];
int cmp(const node a,const node b){return a.r<b.r;
}
inline void add(int x,int v){for(int i=x;i<=n;i+=lowbit(i))	d[i]+=v;
}
inline int ask(int x){int res=0;	for(int i=x;i;i-=lowbit(i))	res+=d[i];	return res;
}
signed main(){scanf("%d",&n);	for(int i=1;i<=n;i++)	scanf("%d",&a[i]);scanf("%d",&m);for(int i=1;i<=m;i++)	scanf("%d %d",&t[i].l,&t[i].r),t[i].id=i;sort(t+1,t+1+m,cmp);	int nex=1;for(int i=1;i<=m;i++){for(int j=nex;j<=t[i].r;j++){if(vis[a[j]])	add(vis[a[j]],-1);add(j,1);	vis[a[j]]=j;}nex=t[i].r+1;res[t[i].id]=ask(t[i].r)-ask(t[i].l-1);}for(int i=1;i<=m;i++)	printf("%d\n",res[i]);return 0;
}
http://www.jmfq.cn/news/5093929.html

相关文章:

  • 网站底部 图标/seo在线培训
  • 织梦网站栏目不显示不出来/竞价推广网络推广运营
  • icp域名信息备案管理系统/移动端排名优化软件
  • 哪个软件做网站好/网站搜什么关键词
  • 手机网站打不开是什么原因造成的/企业关键词优化推荐
  • 网站在正在建设中/301313龙虎榜
  • 李宁运动服网站建设规划书/百度一下主页官网
  • 露兜博客 wordpress/网络培训seo
  • 广州企业做网站/seo服务商
  • 网站空间哪家公司的好/完整的网页设计代码
  • 医院加强网站建设/网页优化包括
  • 长沙微信网站公司/西安关键词优化平台
  • 用手机可以做网站/武汉建站优化厂家
  • 邹城网站制作/网站排名优化服务公司
  • 做网站都需要什么软件/品牌定位
  • wordpress 文件限制/seo任务
  • 如今做哪个网站致富/常德网站设计
  • 怎么建网站站点/b2b电子商务网
  • 找人做网站需要什么软件/手机百度一下百度
  • 设计素材网站合集/成品影视app开发
  • 厦门哪家公司做网站/湖南关键词优化首选
  • 重庆工装公司/百度关键词在线优化
  • 潍坊网站建设网超/软文之家
  • 购物网站页面设计思路/下载班级优化大师app
  • vb.net做网站教程/舆情优化公司
  • 企业网络平台建设/江门关键词排名优化
  • 曲阜网站制作/谷歌chrome浏览器官方下载
  • 网站开发html工具/百度热门
  • 微信商城网站方案/郑州网站制作公司
  • 网站没有备案号/网络广告的形式