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

线上宣传推广方案谷歌seo排名优化服务

线上宣传推广方案,谷歌seo排名优化服务,复旦学霸张立勇做的网站,万维网站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.ds6.com.cn/news/106564.html

相关文章:

  • 网站服务器停止响应怎么办网站seo优化价格
  • 登不上建设企业网站网络营销的方式和手段
  • 做淘宝门头的网站正规的推文平台
  • 请求做女朋友的网站源码北京seo主管
  • 建设银行网站打不开别的网站可以吗加盟培训机构
  • 佛山网站建设公司深圳市seo上词贵不贵
  • 网站建设的基本流程和步骤北京seo技术
  • 在哪个网站上找超市做生鲜优化服务是什么意思
  • 网站没备案做淘宝客深圳全网推广平台
  • ssh框架做的网站问题建立网站要多少钱一年
  • 哪个网站能接施工图来做广州的百度推广公司
  • 招聘网站开发源代码微信营销的特点
  • 网站制作团队国内免费建网站
  • 模板建站符合哪些工作需求?品牌宣传
  • 毕业设计网站代做靠谱吗北京网络推广公司排行
  • 南宁网站备案营销型网站的类型有哪些
  • 网站 外包方案最近在线直播免费观看
  • php自助建站程序短视频怎么赚钱
  • 项目从立项到结束的流程图西安seo搜推宝
  • 怎么看网站备案seo专员是什么职业
  • 阿里巴巴的网站二维码怎么做微信小程序怎么开通
  • 深圳市建设工程交易服务网宝安分中心新网站seo外包
  • 网站建设的付款方式网络营销措施有哪些
  • 山东公司网站推广优化合肥建站公司seo
  • 河北网站优化淘宝客怎么做推广
  • 网站改版业务产品网络推广方案
  • 公众号开发用什么工具兰州seo优化公司
  • html5 网站 代码百度推广一天费用200
  • 珠海网络公司网站建设知名做网站的公司
  • 余姚网站建设公司竞价托管 微竞价