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

做网站怎么加bgmseo积分系统

做网站怎么加bgm,seo积分系统,网站开发制作公司排行,关于申请建设网站的请示sequence 题目传送门 解题思路 用单调栈求出每个a[i]作为最小值的最大范围。对于每个a[i],我们都要乘以一个以a[i]为区间内最小值的对应的b的区间和s&#xff0c;如果a[i] > 0&#xff0c;则s要尽量大&#xff0c;如果a[i] < 0,则s要尽量小。因为一段区间的和可以利用前缀…

sequence

题目传送门

解题思路

用单调栈求出每个a[i]作为最小值的最大范围。对于每个a[i],我们都要乘以一个以a[i]为区间内最小值的对应的b的区间和s,如果a[i] > 0,则s要尽量大,如果a[i] < 0,则s要尽量小。因为一段区间的和可以利用前缀和c[]相减求出,而以a[i]为最小值的区间和为:c[i~r] - c[l-1~i-1]。 所以用b[i]的前缀和建立线段树,维护其最大最小值。要求最大的s,即为求i~r内的最大前缀和与l-1~i-1范围内的最小前缀和。求最小的s同理。

代码如下

#include <bits/stdc++.h>
#define INF 5223372036854775807LL
using namespace std;
typedef long long ll;inline int read(){int res = 0, w = 0; char ch = 0;while(!isdigit(ch)){w |= ch == '-', ch = getchar();}while(isdigit(ch)){res = (res << 3) + (res << 1) + (ch ^ 48);ch = getchar();}return w ? -res : res;
}const int N = 3000005;ll a[N], b[N];
ll c[N];
struct T{int l, r;ll maxx, minn;
}tree[N<<2];void build(int k, int l, int r)
{tree[k].l = l;tree[k].r = r;if(l == r){tree[k].maxx = tree[k].minn = c[l];return;}int mid = (l + r) / 2;build(2*k, l, mid);build(2*k+1, mid + 1, r);tree[k].maxx = max(tree[2*k].maxx, tree[2*k+1].maxx);tree[k].minn = min(tree[2*k].minn, tree[2*k+1].minn);
}ll query_minn(int k, int l, int r)
{if(tree[k].l >= l && tree[k].r <= r)return tree[k].minn;int mid = (tree[k].l + tree[k].r) / 2;ll m1 = INF, m2 = INF;if(l <= mid)m1 = query_minn(2*k, l, r);if(r > mid)m2 = query_minn(2*k+1, l, r);return min(m1, m2);
}ll query_maxx(int k, int l, int r)
{if(tree[k].l >= l && tree[k].r <= r)return tree[k].maxx;int mid = (tree[k].l + tree[k].r) / 2;ll m1 = -INF, m2 = -INF;if(l <= mid)m1 = query_maxx(2*k, l, r);if(r > mid)m2 = query_maxx(2*k+1, l, r);return max(m1, m2);
}int l[N], r[N];
int dq[N];int main()
{int n;n = read();for(int i = 1; i <= n; i ++)a[i] = read();for(int i = 1; i <= n; i ++)b[i] = read();for(int i = 1; i <= n; i ++)c[i] = c[i - 1] + b[i];build(1, 1, n);int ql, qr;ql = qr = 0;for(int i = 1; i <= n; i ++){while(ql != qr && a[dq[qr - 1]] >= a[i])qr --;if(ql != qr)l[i] = dq[qr - 1] + 1;elsel[i] = 1;dq[qr++] = i;}ql = qr = 0;for(int i = n; i >= 1; i --){while(ql != qr && a[dq[qr - 1]] >= a[i])qr --;if(ql != qr)r[i] = dq[qr - 1] - 1;elser[i] = n;dq[qr++] = i;}ll ans = -INF;for(int i = 1; i <= n; i ++){if(a[i] < 0){ans = max(ans, a[i] * (query_minn(1, i, r[i]) - query_maxx(1, l[i] - 1, i - 1)));}else if(a[i] > 0){ans = max(ans, a[i] * (query_maxx(1, i, r[i]) - query_minn(1, l[i] - 1, i - 1)));}elseans = max(ans, 0LL);}cout << ans << endl;return 0;
}

转载于:https://www.cnblogs.com/whisperlzw/p/11262756.html

http://www.lbrq.cn/news/2369053.html

相关文章:

  • 网页设计与网站建设书seo相关ppt
  • 泊头网站建设甘肃武汉seo工厂
  • 哪里做网站最好qq群推广软件
  • 临清网站制作公司自动友链网
  • 武汉做网站专业建站互联网推广营销
  • 电子商务 做网站资源猫
  • 做珠宝b2b网站有哪些推广产品引流的最佳方法
  • 昆明网站建设技术公司贵州二级站seo整站优化排名
  • 微信小网站制作注册一个网站
  • 苏州知名网站建设公司怎样提高百度推广排名
  • 有哪些网站做外贸的全免费建立自己的网站
  • 自己的主机做网站服务器外贸seo软件
  • 认证空间如何显示网站沈阳专业seo关键词优化
  • linux 网站配置网络营销策划书1500字
  • wordpress悬浮登录插件兰州网络seo
  • wordpress自己修改css样式天津短视频seo
  • 丛台专业做网站如何搭建网站
  • 大连龙采做网站站长工具四叶草
  • 深圳市光明区seo全称是什么意思
  • 网站建设费的摊销企业所得税优惠政策
  • 安徽高端网站建设重庆seo是什么
  • 什么可以用手机做网站搜狗推广开户
  • html简单的网页设计长春seo代理
  • 专门做黄昏恋的网站seo关键词排名如何
  • 女装网站建设计划书手机推广平台有哪些
  • 希音电商网站seo搜索优化招聘
  • 做图片网站会侵权吗焊工培训内容
  • 常州网站建设方案托管哪有恶意点击软件买的
  • 网站空间如何升级北京seo优化外包
  • 做哪类网站赚钱图片搜索
  • 区块链之Casper协议背景、演变发展、运作机制和潜在风险
  • 深入理解-Java-线程池:原理、动态调整与监控实践
  • Java—异常Exception
  • XSS-labs 1-8关
  • 随机链表的复制数据结构oj题(力口138)
  • 如何解决pip安装报错ModuleNotFoundError: No module named ‘tkinter’问题