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

做暧小说在线观看网站免费网站制作下载

做暧小说在线观看网站,免费网站制作下载,网站建设 中企动力 东莞,做logo的比赛网站一个集成在 gcc、clang 编译器中的编译指令&#xff0c;可以有效测试程序中的一些诸如数组越界、未定义行为等情况。 举个例子&#xff1a; #include <bits/stdc.h> using namespace std;const int maxn2e55,mxr1e5,maxm1e75; int head[maxn],nxt[maxn],to[maxn],f[max…

一个集成在 gccclang 编译器中的编译指令,可以有效测试程序中的一些诸如数组越界、未定义行为等情况。

举个例子:

#include <bits/stdc++.h>
using namespace std;const int maxn=2e5+5,mxr=1e5,maxm=1e7+5;
int head[maxn],nxt[maxn],to[maxn],f[maxn][25],cnt,dep[maxn],rot[maxn],ans[maxn];struct node{int ls,rs,sum,mx;}t[maxm];void add(int x,int y){to[++cnt]=y;nxt[cnt]=head[x];head[x]=cnt;}void dfs(int x,int fa)
{f[x][0]=fa;dep[x]=dep[fa]+1;for(int i=1;i<20;++i)f[x][i]=f[f[x][i-1]][i-1];for(int i=head[x];i;i=nxt[i]){if(to[i]==fa) continue;dfs(to[i],x);}
}int lca(int x,int y)
{if(dep[x]<dep[y]) swap(x,y);for(int i=25;i>=0;i--) if(dep[f[x][i]]>=dep[y]) x=f[x][i];if(x==y) return x;for(int i=25;i>=0;i--) if(f[x][i]!=f[y][i]) x=f[x][i],y=f[y][i];return f[x][0];
}void pushup(int k)
{if(t[t[k].ls].mx>=t[t[k].rs].mx)t[k].mx=t[t[k].ls].mx,t[k].sum=t[t[k].ls].sum;else if(t[t[k].ls].mx<t[t[k].rs].mx)t[k].mx=t[t[k].rs].mx,t[k].sum=t[t[k].rs].sum;
}void update(int &rt,int l,int r,int x,int v)
{if(!rt) rt=++cnt;if(l==r) {t[rt].mx+=v,t[rt].sum=x;return;}int mid=(l+r)/2;if(x<=mid) update(t[rt].ls,l,mid,x,v);else update(t[rt].rs,mid+1,r,x,v);pushup(rt);
}void merge(int &p,int q,int l,int r)
{if(!p||!q) {p=p+q;return;}if(l==r) {t[p].mx+=t[q].mx;return;}int mid=(l+r)/2;merge(t[p].ls,t[q].ls,l,mid),merge(t[p].rs,t[q].rs,mid+1,r);pushup(p);
}void calc(int x,int fa)
{for(int i=head[x];i;i=nxt[i]){if(to[i]==fa) continue;calc(to[i],x);merge(rot[x],rot[to[i]],1,mxr);}if(t[rot[x]].mx>0) ans[x]=t[rot[x]].sum;
}int main()
{int n,m;cin>>n>>m;for(int i=1;i<n;i++){int a,b;cin>>a>>b;add(a,b);add(b,a);} cnt=0;dfs(1,0);while(m--){int x,y,z;cin>>x>>y>>z;int tmp=lca(x,y);update(rot[x],1,mxr,z,1);update(rot[y],1,mxr,z,1);update(rot[tmp],1,mxr,z,-1);update(rot[f[tmp][0]],1,mxr,z,-1);	}calc(1,0);for(int i=1;i<=n;i++) cout<<ans[i]<<endl;return 0;
}

来自雨天的尾巴 /【模板】线段树合并。

这段程序存在倍增数组越界,我们用 g++ -o a a.cpp -fsanitize=address

测试结果:runtime error: index 25 out of bounds for type 'int [25]'

剩下的之后再写。

http://www.yayakq.cn/news/574160/

相关文章:

  • 佛山网站建设公司哪家便宜重庆网站建设 最便宜
  • 互联网十不改变网站怎么做关键词优化
  • 北京建设工程监督网站godaddy备份wordpress
  • 网站制作成功案例有关建筑的网站
  • 淘宝入口谷歌seo优化什么意思
  • 合肥市重点工程建设管理局网站wordpress调用随机文章代码 | wordpress啦!
  • 免费建站建设网站搭建网站南宁网站seo大概多少钱
  • 电脑做系统哪个网站比较好用端游网络游戏排行榜
  • 优秀的网页设计网站江门h5模板建站
  • 做网站一定要用ps吗常州高端网站建设公司哪家好
  • 网站开发需要的编程软件哈尔滨网站优化
  • 做钉子出口哪个网站好艺术生搭建wordpress个人博客
  • 云南网站建设网站运营wordpress 中英
  • 来宾住房与城乡建设网站全网营销老婆第一人黑料
  • 人工智能ai写作网站免费机关网站建设的请示
  • 用开源源码做淘宝客网站hs网站推广
  • 网站开发的经验技巧搭建网站要用到的工具
  • 网站被k了怎么做如何做网络推广推广
  • 网站照片如何处理wordpress的页面图片排版
  • seo是指什么意思合肥百度推广优化排名
  • 做境外旅游的网站元旦ppt模板免费下载
  • 中卫网站推广网络营销wordpress照片exif
  • wordpress站内搜索慢成都有什么互联网公司
  • seo与网络推广的区别和联系网站seo搜索
  • 263云通信官方网站漂亮的网站底部代码
  • 定制网站建设和运营网络营销中的seo与sem
  • 网站建设与维护专业实训室网站前端如何做兼职
  • 网做 网站有哪些wordpress关键字回复
  • 软件开发培训需要多少钱wordpress KeyWords优化
  • 网站遮罩是什么一键制作网页