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

温州市手机网站制作网店运营计划书范文

温州市手机网站制作,网店运营计划书范文,镇江一网推网络技术有限公司,建立网站有哪几种方式[国家集训队] Tree II 一道真板子题 就是练习LCT懒标记的题目 除了翻转标记以外还要维护乘法标记和加法标记 注意加法标记和乘法标记的维护#xff01;#xff01;#xff01; 加法标记 因为splay的区间大小不是固定的#xff0c;所以我们要维护size#xff0c;并且…[国家集训队] Tree II 一道·真·板子·题 就是练习LCT懒标记的题目 除了翻转标记以外还要维护乘法标记和加法标记 注意加法标记和乘法标记的维护 加法标记 因为splay的区间大小不是固定的所以我们要维护size并且子树的sum要加上size乘上标记 其他的就只用直接加上即可 void pushadd(ll x,ll c){t[x].sum(t[x].sumt[x].sz*c%P)%P;t[x].val(t[x].valc)%P;t[x].add(t[x].addc)%P; }乘法标记 由于乘法的优先级要大于加法 所以我们的加法标记也要乘上乘法标记值 void pushmul(ll x,ll c){t[x].sumt[x].sum*c%P;t[x].valt[x].val*c%P;t[x].mult[x].mul*c%P;t[x].addt[x].add*c%P; }注意int过不了 CODE #includebits/stdc.h #define ll long long using namespace std; const ll N1e52,P51061; ll n,q,s[N]; struct node{ll ch[2],p,sum,tag,sz,val,mul,add;}t[N]; void pushtag(ll x){swap(t[x].ch[0],t[x].ch[1]);t[x].tag^1; } void pushmul(ll x,ll c){t[x].sumt[x].sum*c%P;t[x].valt[x].val*c%P;t[x].mult[x].mul*c%P;t[x].addt[x].add*c%P; } void pushadd(ll x,ll c){t[x].sum(t[x].sumt[x].sz*c%P)%P;t[x].val(t[x].valc)%P;t[x].add(t[x].addc)%P; } void pushup(ll x){t[x].sum(t[t[x].ch[0]].sumt[x].valt[t[x].ch[1]].sum)%P;t[x].szt[t[x].ch[0]].szt[t[x].ch[1]].sz1; }void pushdown(ll x){if(t[x].mul!1){pushmul(t[x].ch[0],t[x].mul);pushmul(t[x].ch[1],t[x].mul);t[x].mul1;}if(t[x].add){pushadd(t[x].ch[0],t[x].add);pushadd(t[x].ch[1],t[x].add);t[x].add0;}if(t[x].tag){pushtag(t[x].ch[0]);pushtag(t[x].ch[1]);t[x].tag0;} } bool isrt(ll x){//判断节点x是否是当前实树的根return t[t[x].p].ch[0]!xt[t[x].p].ch[1]!x; } void rotate(ll x){//x上旋 ll yt[x].p,zt[y].p;ll k(t[y].ch[1]x);//x原来的位置 if(!isrt(y)) t[z].ch[(t[z].ch[1]y)]x;//x代替y位置 t[x].pz;t[y].ch[k]t[x].ch[k^1];t[t[x].ch[k^1]].py;t[x].ch[k^1]y;t[y].px;pushup(y);pushup(x); } void splay(ll x){//x上旋到根 ll top0,rx;s[top]r;while(!isrt(r)){s[top]rt[r].p;}while(top) pushdown(s[top--]);while(!isrt(x)){ll yt[x].p,zt[y].p;if(!isrt(y)){//y不为目标位置 if((t[y].ch[1]x)^(t[z].ch[1]y)) rotate(x);//不在同一直线上 else rotate(y);//在同一直线上 }rotate(x);} } void access(ll x){// 把根节点到x的路径上的边全部变为实边同时将x变成splay的根节点ll zx;for(ll y0;x;yx,xt[x].p){splay(x);t[x].ch[1]y;//右子树 pushup(x);}splay(z); } void makert(ll x){// 将x变成原树的根节点access(x);//打通一条从根到x的路径 然后将x旋到根 //首先 打通一条从根到x的路径 后 x 是 d最大的点 //因此 此时x必然是Splay中中序遍历最后得到的点 pushtag(x);//翻转Splay x成为 中序遍历 第一个点-即原树根节点 } ll findrt(ll x) {// 找到x所在原树的根节点, 再将原树的根节点旋转到splay的根节点access(x);//x与原树根在同一splay内//由于每个Splay中维护的节点按中序遍历得到的顺序在原树中深度依次增加1//所以根节点必然是Splay中序遍历顺序为1的节点while(t[x].ch[0]){pushdown(x);xt[x].ch[0];}//路径深度最小 splay(x);return x; } void split(ll x,ll y){ // 给x和y之间的路径建1个splay其根节点是ymakert(x);access(y); } void link(ll x,ll y){//如果x和y不连通,加1条x和y之间的边makert(x);// 将x作为它所在树的根if(findrt(y)!x){//不连通 t[x].py;//更新x的父亲为y} } bool back(ll x,ll y){//y是否是x的后继 return t[x].ch[1]y!t[y].ch[0]; } void cut(ll x,ll y){// 如果x和y之间存在边则删除该边split(x,y);//只剩下x-y,x是y的做儿子 if(t[x].ch[1]||t[x].p!y||t[y].ch[1])return ;t[t[y].ch[0]].p0;t[y].ch[0]0; } int main(){scanf(%lld%lld,n,q);for(ll i1;in;i){t[i].valt[i].szt[i].mul1;}for(ll i1,x,y;in;i){scanf(%lld%lld,x,y);link(x,y);}for(ll i1;iq;i){char op[10];ll x,y,k;scanf(%s,op);if(op[0]){scanf(%lld%lld%lld,x,y,k);split(x,y),pushadd(y,k);}else if(op[0]-){scanf(%lld%lld,x,y);cut(x,y);scanf(%lld%lld,x,y);link(x,y);}else if(op[0]*){scanf(%lld%lld%lld,x,y,k);split(x,y),pushmul(y,k);}else{scanf(%lld%lld,x,y);split(x,y);printf(%lld\n,t[y].sum);}}return 0; } 完结撒花❀ ★,°:.☆(▽)/$:.°★ 。
http://www.dnsts.com.cn/news/213406.html

相关文章:

  • 优秀网页设计网站门户网站cms
  • 宁波网站推广大全网站开发神器
  • 锁定网站导航栏页面设计理念怎么写
  • 北京模板建站软件建设网站要求哪里备案
  • 网络营销方式可以分为哪几个类型?怎么给网站做百度优化
  • 网页休闲游戏网站网站开发介绍ppt
  • 济南网站建设认可搜点网络上海科技网站建设
  • 购物网站开发的背景与意义男女插孔做暖暖的试看网站大全
  • 呼和浩特网站开发 千投网页的依托网站
  • 重庆企业网站制作哪家好阜阳做网站哪家好
  • 外贸网站设计风格为男人做购物网站
  • 青海旭云网络做网站需要多少钱河北seo网站优化电话
  • 模块化网站建设 局域网cms源码下载
  • 网站建设需求调查做网站设计怎么样
  • 淘宝做链接有哪些网站可以做网站开发的ui设计
  • 一手房发帖网站怎样做网站建设需要哪些资质
  • 做网站销售话术办公室电脑局域网组建
  • 网站模版库同国外做贸易的网站
  • dsicuz做的网站西安最好的互联网公司排名
  • 怎么参考已有网站做新站网站开发实用技术第二版答案
  • 个人网站带论坛 备案前端培训机构有用吗
  • 投资公司网站开发新乡网站开发的公司电话
  • 职友集一家做公司点评的网站百度权重2的网站
  • 谷歌广告联盟官网网站改版后seo该怎么做
  • 网站建设 保障接单 计划做网站的费属于什么费用
  • 网站建设怎么购买域名建设网站的效果目的及其功能
  • 汝州市住房和城乡规划建设局网站网页视频怎么下载到本地
  • wordpress的网站国内网河源城乡规划建设局网站
  • 做网站ps的素材推广网站概况
  • 网站开发技术有包括58同城黄页推广