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

长沙网站开发制作一级造价师注册查询系统平台入口

长沙网站开发制作,一级造价师注册查询系统平台入口,ftp修改wordpress密码,代刷开通建设网站这一题#xff0c;虽说在洛谷标的是模板题#xff0c;但可能没有“历史研究”那一题更加模板。 这一题相对于回滚莫队的模板题#xff0c;可能在回滚的处理上稍微复杂了一点。对于回滚莫队就不多解释了#xff0c;可以看一下 回滚莫队模板题 这一篇博客#xff0c;稍微简单…        这一题虽说在洛谷标的是模板题但可能没有“历史研究”那一题更加模板。 这一题相对于回滚莫队的模板题可能在回滚的处理上稍微复杂了一点。对于回滚莫队就不多解释了可以看一下 回滚莫队模板题 这一篇博客稍微简单的解释了一下。 当整个询问区间都在一个块儿内的时候只需要按顺序暴力解决即可处理完之后把状态清空。 当整个询问区间不在一个块儿的时候按照回滚莫队的思路按顺序向右更新区间状态。暴力处理当前区间。问题就是按顺序向右更新只需要记录每个颜色第一次出现的位置即可就能求出来最大间距。但是从中间位置向左暴力处理当前块儿的时候会发现之前的条件不足以找到最大间距所以在之前的时候需要记录一下每个颜色最右边的位置即可。然后把结果记录回滚状态。 int n, m, len; int o[N], st[N], f[N], sr[N]; struct LSH // 用于离散化处理 {int a, id; } ls[N]; struct Query // 询问列表 {int l, r, id; } q[N];inline int get(int a) // 得到块儿号 {return a / len; } bool cmp(Query a, Query b) // 排序函数 {int i get(a.l), j get(b.l);if(i ! j) return i j;return a.r b.r; } inline void lsh_init() // 离散化处理 {stable_sort(ls, ls n, [](LSH a, LSH b){return a.a b.a;});int pr -1, s 0;for(int i 0; i n; i ){if(ls[i].a pr) o[ls[i].id 1] s;else o[ls[i].id 1] s;pr ls[i].a;} } inline void add(int a, int res) {if(!st[o[a]]) st[o[a]] a;sr[o[a]] a;res max(res, a - st[o[a]]); } inline void sovle() {cin n;len sqrt(n); for(int i 0; i n; i ){int a;cin a;ls[i] {a, i};}lsh_init();cin m;for(int i 0; i m; i ){int a, b;cin a b;q[i] {a, b, i};}stable_sort(q, q m, cmp);for(int x 0; x m; ){int y x;while(y m get(q[y].l) get(q[x].l)) y ;int right get(q[x].l) * len len - 1;// 整个区间都在块儿内while(x y q[x].r right){ int id q[x].id, l q[x].l, r q[x].r, res 0;for(int i l; i r; i ) add(i, res);f[id] res;for(int i l; i r; i ) st[o[i]] 0, sr[o[i]] 0; // 回滚状态需要把用到的st以及sr回滚状态x ;}// 不在一个块儿的询问int i right 1, j right, res 0;stackint yi;while(x y){int id q[x].id, l q[x].l, r q[x].r;while(j r) add( j, res); // 从中间位置向右顺序遍历int backup res; // 记录res 用于暴力处理之后的回滚while(i l) // 从中间向左暴力处理{i --;if(!sr[o[i]]) // 如果这个颜色在区间内没出现过{yi.push(o[i]); // 记录一下暴力处理过程中用到的sr之后全部回滚sr[o[i]] i; // 记录这个颜色最右边的位置就是当前位置}res max(res, sr[o[i]] - i);}while(yi.size()) // 回滚状态{int a yi.top();sr[a] 0;yi.pop();}f[id] res; // 记录答案res backup; // 回滚res状态x ;i right 1; // 回滚左端点}memset(st, 0, sizeof st); // 清空memset(sr, 0, sizeof sr);}for(int i 0; i m; i )cout f[i] endl; }
http://www.hkea.cn/news/14314103/

相关文章:

  • 万网标准网站销售手册学校做网站的软件
  • 网站文章不收录怎么做公司网站应该包括哪些内容
  • dreamwearver做网站油漆企业网站要怎么做
  • 网站建设专员招聘烟台做网站的
  • 网站建设 答辩记录长沙百度seo排名
  • 潍坊市作风建设年官方网站地产公司做网站维护写代码么6
  • 济南市网站建设南京seo优化推广
  • 如何抄袭网站用PS做网站搜索框
  • 广西网站建设营销公司国外网站制作有哪些
  • ie域名wordpress国外主题优化
  • 怎么登陆网站后台管理系统广州seo公司官网
  • 高端建站公司源码十六局门户网登录
  • 湖北 个人网站备案时间三亚网站运营托管介绍
  • 建设什么网站可以赚钱wordpress主题pjax
  • 付费推广网站正鹏建设工程有限公司网站
  • 视觉设计网站推荐网站建设要花多少钱
  • 渭南市住房和城乡建设局网站响应式网站微博视频教程
  • 哪个旅游网站可以做私人定制网站建设年度总结
  • 网站备案需要多久wordpress 删除作者
  • 网站流量评价有哪几方面wordpress网站数量管理插件
  • 通过ip直连打开网站要怎么做深圳房地产网站开发
  • 优质网站lnmp wordpress tp
  • 企业营销型网站案例网站建设平台讯息
  • 国外设计灵感网站cad使用视频在线观看
  • 企业网站建设需要哪些资料信息如何在大学网站做宣传
  • 罗湖商城网站设计价格智能科技网站模板
  • 做推广网络蚌埠网站优化
  • 广饶网站设计云搜索下载
  • 网站优化排名易下拉稳定网站维护 公司简介
  • 秀山网站建设公司东莞建设网首页