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

怎么建设一个自己的电商网站建设公司加盟

怎么建设一个自己的电商网站,建设公司加盟,标志在线设计网站,网站制作费用传送门:牛客 题目描述: HH有一串由各种漂亮的贝壳组成的项链。 HH相信不同的贝壳会带来好运#xff0c;所以每次散步完后#xff0c;他都会随意取出一 段贝壳#xff0c;思考它们所表达的含义。 HH不断地收集新的贝壳#xff0c;因此他的项链变得越来越长。 有一天#…传送门:牛客 题目描述: HH有一串由各种漂亮的贝壳组成的项链。 HH相信不同的贝壳会带来好运所以每次散步完后他都会随意取出一 段贝壳思考它们所表达的含义。 HH不断地收集新的贝壳因此他的项链变得越来越长。 有一天他突然提出了一 个问题某一段贝壳中包含了多少种不同的贝壳 这个问题很难回答。。。因为项链实在是太长了。于是他只 好求助睿智的你来解决这个问题 输入: 6 1 2 3 4 3 5 3 1 2 3 5 2 6 输出: 2 2 4对于本题,我们发现可以进行这样的一个转化.假设我们找出了一个数字前一次出现的地方,用last[]last[]last[]记录,那么对于一个询问区间[l,r][l,r][l,r]来说,此时我们只需要找出区间内有几个数字的lastlastlast值是小于lll即可.那么此时我们需要解决的问题就是: ∑ilrlast[i]l\sum_{il}^{r}{last[i]l}il∑r​last[i]l 这是一个主席树的经典模型,直接套主席树即可解决 对于主席树(可持久化线段树),网上有大量的博客讲解(不乏有详细的),此处就不在赘述了. 但是对于此题来说,比较麻烦的是此时我们又出现了0这样的数字,总所周知,朴素的主席树用的是权值线段树的思想,此时我们是无法维护0的.所以我们需要将所有数字的位置都往后移动一位,也就是将2当做我们的贝壳的开始,此时就可以进行维护了 下面是具体的代码部分: #include bits/stdc.h using namespace std; typedef long long ll; #define root 1,n,1 #define ls rt1 #define rs rt1|1 #define lson l,mid,rt1 #define rson mid1,r,rt1|1 inline ll read() {ll x0,w1;char chgetchar();for(;ch9||ch0;chgetchar()) if(ch-) w-1;for(;ch0ch9;chgetchar()) xx*10ch-0;return x*w; } #define maxn 1000010 const double eps1e-8; #define int_INF 0x3f3f3f3f #define ll_INF 0x3f3f3f3f3f3f3f3f int last[maxn]; int n,m; struct PerSegment_tree {int l,r,lnum,rnum,sum; }tree[maxn5];int cnt0;int RT[maxn]; int build(int l,int r) {int pcnt;tree[p].ll;tree[p].rr;if(lr) return p;int mid(lr)1;tree[p].lnumbuild(l,mid);tree[p].rnumbuild(mid1,r);return p; } int update(int pre,int val) {int pcnt;tree[p]tree[pre];tree[p].sum1;if(tree[p].ltree[p].r) return p;int mid(tree[p].ltree[p].r)1;if(valmid) tree[p].lnumupdate(tree[pre].lnum,val);else tree[p].rnumupdate(tree[pre].rnum,val);return p; } ll query(int pre,int now,int l,int r,int k) {if(lr) return tree[now].sum-tree[pre].sum;int mid(lr)1;if(kmid) return query(tree[pre].lnum,tree[now].lnum,l,mid,k);else {int stree[tree[now].lnum].sum-tree[tree[pre].lnum].sum;return (ll)squery(tree[pre].rnum,tree[now].rnum,mid1,r,k);} } int main() {nread();for(int i1;in1;i) last[i]1;RT[1]build(1,n1);for(int i2;in1;i) {int aread();RT[i]update(RT[i-1],last[a]);last[a]i;}mread();for(int i1;im;i) {int lread(),rread();l;r;printf(%lld\n,query(RT[l-1],RT[r],1,n1,l-1));}return 0; }
http://www.hkea.cn/news/14304842/

相关文章:

  • 国内网站空间南通网站建设方案咨询
  • 天津市市建设与管理局网站wordpress数据库合并
  • iis配置网站访问权限大学建设网站的意义
  • 网站品质wordpress判断使用模版
  • 网站建设与维护项目六广州设计网站培训学校
  • 正规专业的互联网代做毕业设计网站部队内网网站建设方案
  • 怎样能让百度搜到自己的网站南京网站排名
  • 手机网站建设的重点步骤易企秀微网站如何做文字链接
  • ps做网站要求每天免费体验6小时的云电脑
  • 网站功能开发环球影城有存放行李的吗
  • 湖北网站建设模板下载快速搭建网站域名绑定设置
  • 在百度上做个网站多少合适seo免费诊断电话
  • ftp上传网站帮企业做网站前景怎么样
  • 广州车陂网站建设公司湖北省住房城乡建设厅网站首页
  • 华夏名网vps免费网站管理助手做网站需要什么特色
  • 关键词排名点击中山口碑seo推广
  • 企业网站开发百度小说排行榜
  • 网站建设可行性研究提供五屏网站建设
  • 网站开发环境lmnp绑定手机网站文件夹
  • 建设360导航网站的目的是什么意思wordpress需要做哪些设置
  • 新郑市网站建设小程百度最贵关键词排名
  • 网站建设具体详细过程wordpress积分推广插件
  • dw网页设计模板网站李守洪排名大师怎么样
  • 东莞网站设计定制开发西安网站设计报价
  • 网站安装百度商桥竣工验收报告查询网
  • 如何对网站进行维护烟台牟平住房建设局网站
  • 那家建网站宝盒好用门户网站的类型
  • asp.net 网站修改发布中企网络科技建站
  • 怎么组建企业网站wordpress修改宽度
  • 浙江手机网站建设国外网站欣赏