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

注册网站需要实名认证吗做soho的网站

注册网站需要实名认证吗,做soho的网站,怎么介绍网站的优缺点,wordpress实战教程pdfProblem - E - Codeforces 题意: 思路: 感觉是个套路题 对区间计数,按照CF惯用套路,枚举其中一个端点,对另一个端点计数 对于这道题,枚举右端点,对左端点计数 Code: #include &…

Problem - E - Codeforces

题意:

思路:

感觉是个套路题

对区间计数,按照CF惯用套路,枚举其中一个端点,对另一个端点计数

对于这道题,枚举右端点,对左端点计数

Code:

#include <bits/stdc++.h>#define int long longusing i64 = long long;constexpr int N = 1e6 + 10;
constexpr int M = 1e6 + 10;
constexpr int P = 2600;
constexpr i64 Inf = 1e18;
constexpr int mod = 1e9 + 7;
constexpr double eps = 1e-6;struct Segtree {int val, lazy;
}tr[N << 2];int n;
int a[N];
int lmi[N], lmx[N];void pushup(int rt) {tr[rt].val = tr[rt << 1].val + tr[rt << 1 | 1].val;
}
void build(int rt, int l, int r) {if (l == r) {tr[rt].val = 0;tr[rt].lazy = -1;return;}int mid = l + r >> 1;build(rt << 1, l, mid);build(rt << 1 | 1, mid + 1, r);pushup(rt);
}
void pushdown(int rt, int tot) {tr[rt << 1].lazy = tr[rt].lazy;tr[rt << 1 | 1].lazy = tr[rt].lazy;tr[rt << 1].val = (tot - tot / 2) * (tr[rt].lazy? 1 : 0);tr[rt << 1 | 1].val = (tot / 2) * (tr[rt].lazy? 1 : 0);tr[rt].lazy = -1;
}
void modify(int rt, int l, int r, int x, int y, int k) {if (x <= l && r <= y) {tr[rt].lazy = k;tr[rt].val = k * (r - l + 1);return;}if (tr[rt].lazy != -1) pushdown(rt, r - l + 1);int mid = l + r >> 1;if (x <= mid) modify(rt << 1, l, mid, x, y, k);if (y > mid) modify(rt << 1 | 1, mid + 1, r, x, y, k);pushup(rt);
}
void solve() {std::cin >> n;for (int i = 1; i <= n; i ++) {std::cin >> a[i];}std::stack<int> S, S2;for (int i = 1; i <= n; i ++) {while(!S.empty() && a[S.top()] >= a[i]) S.pop();lmi[i] = S.empty() ? 0 : S.top();S.push(i);}for (int i = 1; i <= n; i ++) {while(!S2.empty() && a[S2.top()] <= a[i]) S2.pop();lmx[i] = S2.empty() ? 0 : S2.top();S2.push(i);}build(1, 1, n);int ans = 0;for (int r = 1; r <= n; r ++) {if (lmi[r] + 1 <= r - 1) modify(1, 1, n, lmi[r] + 1, r - 1, 0);if (lmx[r] + 1 <= r - 1) modify(1, 1, n, lmx[r] + 1, r - 1, 1);ans += tr[1].val;}std::cout << ans << "\n";
}
signed main() {std::ios::sync_with_stdio(false);std::cin.tie(nullptr);int t = 1;while (t--) {solve();}return 0;
}

 

http://www.yayakq.cn/news/8127/

相关文章:

  • 百度推广手机网站网站开发有什么注意的
  • 瑞安哪里有做百度的网站长春关键词排名推广
  • 高端网站开发设计贷款网站源码下载
  • 如何维护自己公司网站西宁做网站是什么
  • 做有色金属哪个网站好wap浏览器在线
  • 南昌简单做网站个人网站建设技术
  • 网站建设合同 文库做网站怎么做小图标
  • 服务器如何发布网站创意设计工作室
  • 长春个人做网站哪家好济南软件外包公司
  • 建设集团网站信息科技公司网站怎么做
  • html5网站制作教程优购网官方网上商城
  • 各大网站创始人开个做网站的公司 知乎
  • 上海创意网站建设云南高风险地区名单最新
  • 做动图素材网站软件如何开发
  • 沈阳哪里有教做网站的扁平化资讯网站模板
  • 扁平化设计的网站东营中移动网站建设
  • 小树建站平台企业网站建设市场分析
  • 安装网站程序网站后端开发
  • 专门做牛肉的网站硬件开发和软件开发的区别
  • 专业网站建站公司网站建设与管理的心得
  • 国外服务器租用网站哪里买到纯净网站模板
  • 中国安能(深圳)建设公司如何做好网站推广优化
  • 做详情页比较好的网站企业网站百度指数多少算竞争大
  • 莱西做网站公司怎么建立自己网站 asp
  • 遵义做手机网站建设建设银行企业网银复核
  • 个人网站主机的配置深圳自助建站系统
  • 厦门公司注册网站权威的深圳网站推广
  • 烟台建设网站wordpress 幻灯片
  • 聊城门户网站建设wordpress 图片旋转代码
  • 手机网站用模版wordpress获得所有分类