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

哪个网站做欧洲旅游攻略好wordpress视频模块

哪个网站做欧洲旅游攻略好,wordpress视频模块,上饶建设培训中心网站,上海百度网络推广L. Continuous Intervals 给定一个长度为nnn的数组#xff0c;问里面有多少个区间[l,r][l, r][l,r]#xff0c;满足#xff0c;对这个区间排序后#xff0c;两两差值$ \leq 1$#xff0c;输出区间个数。 如果说区间[l,r][l, r][l,r]是符合要求的#xff0c;则满足max(a…L. Continuous Intervals 给定一个长度为nnn的数组问里面有多少个区间[l,r][l, r][l,r]满足对这个区间排序后两两差值$ \leq 1$输出区间个数。 如果说区间[l,r][l, r][l,r]是符合要求的则满足max(al,…,ar)−min(al,…,ar)1cntmax(a_l, \dots, a_r) - min(a_l, \dots, a_r) 1 cntmax(al​,…,ar​)−min(al​,…,ar​)1cntcntcntcnt为区间[l,r][l, r][l,r]中不同的数的个数。 则我们要统计的就是对于每个rrr有多少个点iii满足max−min−cnt−1max - min - cnt -1max−min−cnt−1然后累加个数即可。 区间不满足条件则一定有max−min−cnt−1max - min - cnt -1max−min−cnt−1所以我们可以对每个点都存放max−min−cutmax - min - cutmax−min−cut的值然后维护最小值个数即可。 当点[1,i−1][1, i -1][1,i−1]区间都已经统计好了这个时候iii加入数组所以我们要更新的就是最大值为aia_iai​的最小值为aia_iai​的以及cntcntcnt的贡献。 对于maxmaxmaxminminmin的更新可以用单调栈维护一下然后区间更新即可cntcntcnt可以离散化找到上一个点出现的最后位置或者直接用mapmapmap。 #include bits/stdc.h #define mid (l r 1) #define ls rt 1 #define lson rt 1, l, mid #define rson rt 1 | 1, mid 1, r #define ls rt 1 #define rs rt 1 | 1using namespace std;const int N 1e5 10;int value[N 2], sum[N 2], lazy[N 2];int a[N], stk1[N], stk2[N], top1, top2, n;void build(int rt, int l, int r) {lazy[rt] sum[rt] value[rt] 0;if (l r) {return ;}build(lson);build(rson); }void push_down(int rt) {if (lazy[rt]) {value[ls] lazy[rt], value[rs] lazy[rt];lazy[ls] lazy[rt], lazy[rs] lazy[rt];lazy[rt] 0;} }void push_up(int rt) {value[rt] min(value[ls], value[rs]), sum[rt] 0;if (value[ls] value[rt]) {sum[rt] sum[ls];}if (value[rs] value[rt]) {sum[rt] sum[rs];} }void update(int rt, int l, int r, int x) {if (l r) {value[rt] -1;sum[rt] 1;return ;}push_down(rt);if (x mid) {update(lson, x);}else {update(rson, x);}push_up(rt); }void update(int rt, int l, int r, int L, int R, int v) {if (L R) {return ;}if (l L r R) {value[rt] v, lazy[rt] v;return ;}push_down(rt);if (L mid) {update(lson, L, R, v);}if (R mid) {update(rson, L, R, v);}push_up(rt); }mapint, int mp;int main() {// freopen(in.txt, r, stdin);// freopen(out.txt, w, stdout);int T;scanf(%d, T);for (int cas 1; cas T; cas) {scanf(%d, n);for (int i 1; i n; i) {scanf(%d, a[i]);}build(1, 1, n);top1 top2 0, mp.clear();long long ans 0;for (int i 1; i n; i) {update(1, 1, n, i);while (top1 a[stk1[top1]] a[i]) {int v a[i] - a[stk1[top1]];int l stk1[top1 - 1] 1, r stk1[top1];update(1, 1, n, l, r, v);top1--;}stk1[top1] i;while (top2 a[stk2[top2]] a[i]) {int v a[stk2[top2]] - a[i];int l stk2[top2 - 1] 1, r stk2[top2];update(1, 1, n, l, r, v);top2--;}stk2[top2] i;int l mp.count(a[i]) ? mp[a[i]] 1 : 1;mp[a[i]] i;update(1, 1, n, l, i - 1, -1);ans sum[1];}printf(Case #%d: %lld\n, cas, ans);}return 0; }
http://www.pierceye.com/news/881137/

相关文章:

  • 企业概况简介解答网站内容优化策略
  • ImQQ网站是怎么做的做网站把自己做死
  • 房产网站制作流程php网站开发教程网
  • 小程序商城名字谷歌优化技巧
  • 备案的时候需要网站吗seo搜索引擎优化公司
  • 网站 空间转移wordpress后台点击菜单没反应应
  • 企业网站可以自己做国外域名交易网站
  • 龙岗网站建设费用明细国外的服务器做的网站在国外能打开在国内打不开是什么原因
  • 个人网站的设计与实现摘要东莞学校网站建设
  • 深圳建设局招标网站网站空间pdf下载不了
  • 中国网站建设服务中心百度搜索风云榜电脑版
  • 开发网站性能监控网站开发常见技术问题
  • wordpress 手风琴插件长沙网站优化联系方式
  • 上海松江水处理网站建设做网站项目
  • 长沙快速建站模板仿牌网站怎么做301跳转
  • 网站建设与管理和计算机网络技术网站运行速度慢的原因
  • 百度推广网络推广微信网站公司网站建设设计服务
  • 免费建站有哪些网站代码编程教学入门
  • 湖南衡五建设公司网站中国网络营销网
  • 做企业网站有什么工作内容有创意的网络公司名字
  • 广西城乡与住房建设厅网站房产网站栏目建设
  • 已收录的网站不好优化上海上市公司排名
  • 保定网站建设公司大全开发微信微网站建设
  • 微信扫码抢红包网站做渝网互联重庆网站制作
  • 用wordpress开发网站缪斯设计官网
  • 黄南州wap网站建设公司旅游类网站做百度竞价
  • 中国电力建设集团有限公司网站wordpress购买
  • 深圳工装公司网站优化顺义案例
  • 四川省工程建设信息官方网站个人域名注册免费
  • 网站建设用源码徐州金网网站建设