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

网站建设设计细节宏发建设有限公司网站

网站建设设计细节,宏发建设有限公司网站,网站网站模版,同步wordpress正题 题目链接:https://jzoj.net/senior/#main/show/4216 题目大意 一个序列要求支持操作 插入一个数区间加上一个数区间求平方和 解题思路 用线段树可以做到区间求平方和。 就是(ab)2a22abb2(ab)^2a^22abb^2(ab)2a22abb2也就是维护区间和平方和和区间个数即可。 但是因为…正题 题目链接:https://jzoj.net/senior/#main/show/4216 题目大意 一个序列要求支持操作 插入一个数区间加上一个数区间求平方和 解题思路 用线段树可以做到区间求平方和。 就是(ab)2a22abb2(ab)^2a^22abb^2(ab)2a22abb2也就是维护区间和平方和和区间个数即可。 但是因为要插入一个数所以我们用SplaySplaySplay维护即可。 codecodecode #includecstdio #includecstring #includealgorithm #define ll long long using namespace std; const ll N210000,XJQ7459; struct Splay_node{struct Tree_node{ll siz,sum,sqr,val,lazy; }a[N];ll t[N][2],fa[N];ll Dicrect(ll x){return (t[fa[x]][1]x);}void Change(ll x,ll z){a[x].sqr2*a[x].sum*zz*z*a[x].siz;a[x].valz;a[x].lazyz;a[x].sumz*a[x].siz;return;}void PushDown(ll x){if(a[x].lazy){Change(t[x][0],a[x].lazy);Change(t[x][1],a[x].lazy);a[x].lazy0;}return;}void PushUp(ll x){a[x].sqra[t[x][0]].sqra[t[x][1]].sqra[x].val*a[x].val;a[x].suma[t[x][0]].suma[t[x][1]].suma[x].val;a[x].siza[t[x][0]].siza[t[x][1]].siz1;}void DownData(ll x){if(!x) return;DownData(fa[x]);PushDown(x);}void Connect(ll x,ll y,ll son){t[y][son]x;fa[x]y;}void Rotate(ll x){ll yfa[x],rootfa[fa[x]];ll ysDicrect(x),rsDicrect(y);ll zt[x][ys^1];Connect(z,y,ys);Connect(y,x,ys^1);Connect(x,root,rs);PushUp(y);PushUp(x);return;}void Splay(ll x,ll f){DownData(x);while(fa[x]!f){ll upfa[x];if(fa[up]f) Rotate(x);else if(Dicrect(x)Dicrect(up))Rotate(up),Rotate(x);else Rotate(x),Rotate(x);}}ll Find(ll x,ll z) {PushDown(x);if(a[t[x][0]].sizz) return Find(t[x][0],z);if(a[t[x][0]].siz1z) return x;return Find(t[x][1],z-a[t[x][0]].siz-1);} }T; ll n,root,tot,m; int main() {scanf(%lld,n);T.a[1].siz1;for(ll i1;in;i){scanf(%lld,T.a[i1].val);T.fa[i]i1;T.t[i1][0]i;T.PushUp(i1);}T.fa[n1]n2;T.t[n2][0]n1;T.PushUp(n2);roottotn2;scanf(%lld,m);while(m--){char op[8];ll l,r,z;scanf(%s,op);if(op[0]A){scanf(%lld%lld%lld,l,r,z);ll xT.Find(root,l),yT.Find(root,r2);T.Splay(x,0);T.Splay(y,x);rootT.t[y][0];T.Change(T.t[y][0],z);T.Splay(T.t[y][0],0);}if(op[0]Q){scanf(%lld%lld,l,r);ll xT.Find(root,l),yT.Find(root,r2);T.Splay(x,0);T.Splay(y,x);rootx;printf(%lld\n,T.a[T.t[y][0]].sqr%XJQ);}if(op[0]I){scanf(%lld%lld,l,z);ll xT.Find(root,l),yT.Find(root,l1);T.Splay(x,0);T.Splay(y,x);T.fa[tot]y;T.a[tot].siz1;T.a[tot].sqrz*z;T.a[tot].sumT.a[tot].valz;T.t[y][0]tot;T.Splay(tot,0);roottot;}} }
http://www.zqtcl.cn/news/205919/

相关文章:

  • 做排行的网站淘宝流量平台
  • 用dw怎么做网站后台做一个网站需要怎么做
  • 沧州地区阿里巴巴做网站修改wordpress标题图片
  • 怎么判断网站开发语言互联网推广模式
  • 做电影网站被找版权问题怎么处理网站做的简单是什么意思
  • 九江网站建设网站制作深圳seo优化服务商
  • 上海网站推广珈维做映射后 内网无法通过域名访问网站
  • 太原网站关键词优化常州企业网站建设公司
  • 网站开发流程详细步骤不用淘宝客api如何做网站
  • xuzhou网站制作wordpress漫画小说
  • 公司建设网站的通知书百度经验官网入口
  • 如何做产品网站的推广静态网页制作总结
  • 网站建设有哪些知识点wordpress 静态
  • 买完阿里云域名如何做网站优化软件排行榜
  • 三五互联网站建设怎么样公司网上推广平台
  • 做网站网页的公司机械网站建设公司推荐
  • 影楼网站制作网站集群建设申请
  • 国内免费的短视频素材网站自己做网站的方法
  • jsp网站建设代码电子印章在线制作生成器免费
  • 叫别人做网站后怎么更改密码一手楼房可以做哪个网站
  • 网站上的图分辨率做多少网站栏目建设存在的问题
  • 山东省建设部网站官网php 开发手机网站建设
  • 新建的网站怎么做seo优化国内最新新闻事件今天
  • ss永久免费服务器河南网站建设优化技术
  • wordpress首页源码深圳seo关键词优化外包公司
  • 网站备案换公司吗网站开发 东莞
  • 济南网站营销彩票网站建设 极云
  • 园区门户网站建设方案著名网站用什么语言做后台
  • 有经验的邵阳网站建设四川省城乡建设网查询
  • 网站打不开怎么做天猫店购买交易平台