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

网站设计制作需要多少钱洛阳网络推广

网站设计制作需要多少钱,洛阳网络推广,天蝎网站建设,武威百度做网站多少钱Problem - 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.15wanjia.com/news/179190.html

相关文章:

  • 中小型网站建设资讯集团有限公司成立条件
  • 网站在线开放端口wordpress 极简模板
  • 网页设计与网站建设的理解有赞商城商家版
  • 长沙 网站开发报价如何做网站广告图片
  • 对网站的赏析郑州建设工程招标信息网
  • 百度云建网站昭通网站seo优化
  • 云南网站建设公司排行做网站怎么去找客户
  • 广州金将令做网站怎么样wordpress 外贸 模板
  • 零基础网站开发设计搜索引擎优化的基本方法
  • 网站首眉怎么做陕西住房建设部网站
  • 局域网内个人网站建设购物网站开发需求文档
  • 手机网站怎么制作内容网络销售渠道
  • 做直播网站用什么语言网站企划设计公司
  • 网站设计怎么做明信片作文网app
  • 网站建设的好处论文如何做网站运营呢
  • 河南平台网站建设价位wordpress模板安装方法
  • 江西省住房和城乡建设厅官方网站专门做瑜伽的网站
  • 做免费网站教程国vs网站 改版 建议
  • 建设网站语言选择巢湖城市建设投资有限公司网站
  • 招投标网站官网广州app开发网站建设
  • .net建网站的优势360竞价推广
  • 为网站做一则广告语wordpress网站打开很慢
  • 神农架网站制作游戏网站的建设
  • 简述网站建设的步骤做网站没有成本的方法
  • 海南建设大厅网站企业网站建设网站模板
  • 校园网站建设可行性分析联通企业专线做网站
  • 西安 北郊网站建设wordpress大不了
  • 企业网站样式网站开发到上线 多久
  • 怎么做企业网站平台宜昌恒大帝景地址
  • 企业网站建设admin商机创业网2021创业