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

富阳做网站方式空间租用 网站开发

富阳做网站方式,空间租用 网站开发,做seo网站推广价格,平时发现同学做的ppt找的材料图片不错_不知道从哪些网站可以获得题意#xff1a;给定序列 aia_iai​#xff0c;qqq 次询问 [l,r][l,r][l,r] 所有子区间最小值之和。 n,q≤105n,q\leq 10^5n,q≤105 这种题一眼看上去是离线线段树#xff0c;但这题每移动一位要维护区间取 min⁡\minmin#xff0c;历史值之和#xff0c;非常不可做。 所…题意给定序列 aia_iai​qqq 次询问 [l,r][l,r][l,r] 所有子区间最小值之和。 n,q≤105n,q\leq 10^5n,q≤105 这种题一眼看上去是离线线段树但这题每移动一位要维护区间取 min⁡\minmin历史值之和非常不可做。 所以考虑莫队。 考虑移动一位产生的贡献。以向右扩展一位为例我们要求的是这个东西 ∑ilrrmq⁡(i,r1)\sum_{il}^r\operatorname{rmq}(i,r1)il∑r​rmq(i,r1) 这显然是个单调栈的形式。维护单调栈内的所有贡献但十分精神污染并且单调栈既不能删除也不能撤销 智商分割线 考虑我们要求的到底是什么。设 preipre_iprei​ 为 iii 前面最后一个比它小的数的位置那么这个数产生的贡献是 ai(i−prei)a_i(i-pre_i)ai​(i−prei​)。 而这么下去只有单调栈中的第一个也就是区间最小值产生的贡献是不完整的。维护一个以 preipre_iprei​ 为 fafafa 数组的树的树上前缀和然后 ST 表查到最小值把多余的部分减掉即可。 复杂度 O(nlog⁡nmlog⁡mnm)\Omicron(n\log nm\log mn\sqrt m)O(nlognmlogmnm​) #include iostream #include cstdio #include cstring #include cctype #include cmath #include algorithm #define MAXN 100005 using namespace std; typedef long long ll; inline int read() {int ans0,f1;char cgetchar();while (!isdigit(c)) (c-)(f-1),cgetchar();while (isdigit(c)) ans(ans3)(ans1)(c^48),cgetchar();return f*ans; } int a[MAXN],pre[MAXN],suf[MAXN],stk[MAXN],tp; int st[MAXN][20],LOG[MAXN]; ll psum[MAXN],ssum[MAXN]; inline int Min(const int x,const int y){return a[x]a[y]? x:y;} inline int rmq(int l,int r) {int tLOG[r-l1];return Min(st[l][t],st[r-(1t)1][t]); } inline ll calcL(int l,int r) {int posrmq(l-1,r);return ssum[l-1]-ssum[suf[pos]]-(ll)(suf[pos]-r-1)*a[pos]; } inline ll calcR(int l,int r) {int posrmq(l,r1);return psum[r1]-psum[pre[pos]]-(ll)(l-pre[pos]-1)*a[pos]; } int B; struct query{int l,r,pos;}q[MAXN]; inline bool operator (const query a,const query b){return a.l/Bb.l/B? a.rb.r:a.lb.l;} ll res[MAXN]; int main() {int n,m;nread(),mread();LOG[0]-1;for (int i1;in;i) LOG[i]LOG[i1]1;for (int i1;in;i) a[st[i][0]i]read();for (int j1;j20;j)for (int i1;i(1(j-1))n;i)st[i][j]Min(st[i][j-1],st[i(1(j-1))][j-1]);for (int i1;in;i){while (tpa[i]a[stk[tp]]) --tp;pre[i]stk[tp],psum[i]psum[stk[tp]](ll)(i-stk[tp])*a[i],stk[tp]i;}tp0;stk[0]n1;for (int in;i1;i--){while (tpa[i]a[stk[tp]]) --tp;suf[i]stk[tp],ssum[i]ssum[stk[tp]](ll)(stk[tp]-i)*a[i],stk[tp]i;}Bsqrt(n);for (int i1;im;i) q[i].lread(),q[i].rread(),q[i].posi;sort(q1,qm1);int l1,r0;ll sum0;for (int i1;im;i){while (rq[i].r) sumcalcR(l,r);while (lq[i].l) sumcalcL(l--,r);while (rq[i].r) sum-calcR(l,--r);while (lq[i].l) sum-calcL(l,r);res[q[i].pos]sum;}for (int i1;im;i) printf(%lld\n,res[i]);return 0; }
http://www.zqtcl.cn/news/25202/

相关文章:

  • 自建网站备案通过后怎么做ui设计师面试必问问题
  • 哪里有做效果图的网站建造师网
  • 青海省建设银行网站网站编程电子书
  • it网站开发公司企业建设门户网站的需求
  • 廊坊网站建设推广商业空间设计网站大全
  • 网站建设素材网短视频网站php源码免费
  • 国外网站在国内备案做外贸采购都是用什么网站
  • 百度网站公司信息推广怎么做申请一个域名
  • 常州建网站公司义乌论坛网站建设
  • 什么是行业网站?wordpress谷歌翻译插件
  • 徐城乡建设局网站建设网站的个人心得体会
  • 网站建设作业素材餐饮招商
  • 自学免费网站建设网站可信认证必做
  • 网站建设视频教程下载公众号制作模板素材
  • 怎么样查看网站开发语言网络培训的建议
  • 外贸网站建设的好处禁止wordpress升级
  • 品牌网站建设专业定制创意网页设计论文
  • 企业网站建设公司地址成品网站源码的优化技巧
  • 学院校园网网站建设情况大学文明校园网站建设方案
  • 万网制作网站广州有什么好玩的地方和风景好
  • 一条龙网站猎头公司是什么意思
  • 招商加盟网站推广方案建网站报价
  • 大连建设学院网站深圳公布最新出行政策
  • 长沙网站包年优化阳网站建设
  • 餐饮网站设计免费广州网站开发维护
  • 学习网站建设总结网页设计程序代码
  • 营销型网站建设价格贵吗做外贸网站的经验
  • 网站ui广告公司网络推广计划
  • 广州天河区必去的地方网站建设优化广告流量
  • 音乐网站开发文档撰写模板房地产怎么做网站推广