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

自己怎么建设一个网站搜索引擎推广预算

自己怎么建设一个网站,搜索引擎推广预算,什么是推广员,成都网站建设scjsc888前言 之前线上赛就A的题现在才写博客 正题 题目链接:https://www.luogu.com.cn/problem/P7735 题目大意 有nnn个点的一棵树#xff0c;开始所有边都是轻边#xff0c;mmm次操作。 把x→yx\rightarrow yx→y路径上所有点连接的重边都变为轻边#xff0c;然后再把路径上的…前言 之前线上赛就A的题现在才写博客 正题 题目链接:https://www.luogu.com.cn/problem/P7735 题目大意 有nnn个点的一棵树开始所有边都是轻边mmm次操作。 把x→yx\rightarrow yx→y路径上所有点连接的重边都变为轻边然后再把路径上的边变成重边。询问一条路径上的重边数量。 1≤T≤3,1≤n,m≤1051\leq T\leq 3,1\leq n,m\leq 10^51≤T≤3,1≤n,m≤105 解题思路 前随便找个点当根我们用每个点去储存它连向它父节点边的信息。 然后考虑如何进行操作发现是树上的路径操作考虑树链剖分。 *为了方便描述我们将树链剖分的轻重边用加粗进行描述 首先我们可以先把路径上所有边所对应的点储存的信息都改成重边那么问题就出在我们如何把连接的重边改成轻边。 暴力修改这些边显然不可行我们注意到树链剖分后的我们可以方便的修改重边而一条路径上的轻边路径不多所以我们可以考虑只统一维护重边信息而轻边信息我们可以在查询的时候再处理。 那么做法就很显然了对于重边的信息我们用线段树修改而对于轻边我们再开一个线段树记录每个端点上次被覆盖的路径编号。 如果轻边所连接的两个端点是被不同路径覆盖的那么这条边就是轻边不然就是重边。 时间复杂度O(mlog⁡2n)O(m\log^2 n)O(mlog2n) code #includecstdio #includecstring #includealgorithm #includeiostream #includecctype using namespace std; const int N1e510; int read(){int x0,f1;char cgetchar();while(!isdigit(c)){if(c-)f-f;cgetchar();}while(isdigit(c)){x(x1)(x3)c-48;cgetchar();}return x*f; } struct node{int to,next; }a[N1]; int T,n,m,cnt,tot,ls[N],fa[N],dep[N]; int rfn[N],ed[N],siz[N],son[N],top[N],id[N]; void addl(int x,int y){a[tot].toy;a[tot].nextls[x];ls[x]tot;return; } void dfs(int x){rfn[x]cnt;siz[x]1;dep[x]dep[fa[x]]1;for(int ils[x];i;ia[i].next){int ya[i].to;if(yfa[x])continue;fa[y]x;dfs(y);siz[x]siz[y];if(siz[y]siz[son[x]])son[x]y;}ed[x]cnt;return; } void dFs(int x){id[x]cnt;if(son[x]){top[son[x]]top[x];dFs(son[x]);}for(int ils[x];i;ia[i].next){int ya[i].to;if(yfa[x]||yson[x])continue;top[y]y;dFs(y);}return; } struct SegTree{int w[N2],lazy[N2];void Clear(){memset(w,0,sizeof(w));memset(lazy,0,sizeof(lazy));return;}void Downdata(int x,int l,int r){if(!lazy[x])return;int mid(lr)1;w[x*2](mid-l1)*lazy[x];w[x*21](r-mid)*lazy[x];lazy[x*2]lazy[x*21]lazy[x]; lazy[x]0;return;}int Ask(int x,int L,int R,int l,int r){if(LlRr)return w[x];int mid(LR)1;Downdata(x,L,R);if(rmid)return Ask(x*2,L,mid,l,r);if(lmid)return Ask(x*21,mid1,R,l,r);return Ask(x*2,L,mid,l,mid)Ask(x*21,mid1,R,mid1,r);}void Change(int x,int L,int R,int l,int r,int val){if(LlRr){w[x](R-L1)*val;lazy[x]val;return;}int mid(LR)1;Downdata(x,L,R);if(rmid)Change(x*2,L,mid,l,r,val);else if(lmid)Change(x*21,mid1,R,l,r,val);else Change(x*2,L,mid,l,mid,val),Change(x*21,mid1,R,mid1,r,val);w[x]w[x*2]w[x*21];} }Tw,Tl; void Updata(int x,int y,int pos){while(top[x]!top[y]){if(dep[top[x]]dep[top[y]])swap(x,y);if(top[x]!x)Tw.Change(1,1,n,id[top[x]]1,id[x],1);Tl.Change(1,1,n,id[top[x]],id[x],pos);if(son[x])Tw.Change(1,1,n,id[x]1,id[x]1,0);xfa[top[x]];}if(dep[x]dep[y])swap(x,y);Tl.Change(1,1,n,id[x],id[y],pos);if(id[x]!id[y])Tw.Change(1,1,n,id[x]1,id[y],1);if(son[y])Tw.Change(1,1,n,id[y]1,id[y]1,0);if(top[x]!x)Tw.Change(1,1,n,id[x],id[x],0); } bool check(int x){int pTl.Ask(1,1,n,id[x],id[x]);if(!p)return 0;return (pTl.Ask(1,1,n,id[fa[x]],id[fa[x]])); } int Ask(int x,int y){int ans0;while(top[x]!top[y]){if(dep[top[x]]dep[top[y]])swap(x,y);ansTw.Ask(1,1,n,id[top[x]],id[x]);xtop[x];anscheck(x);xfa[x];}if(dep[x]dep[y])swap(x,y);if(id[x]!id[y])ansTw.Ask(1,1,n,id[x]1,id[y]);return ans; } int main() {Tread();while(T--){tot0;memset(ls,0,sizeof(ls));memset(fa,0,sizeof(fa));memset(son,0,sizeof(son));Tl.Clear();Tw.Clear();nread();mread();for(int i1;in;i){int xread(),yread();addl(x,y);addl(y,x);}cnt0;dfs(1);cnt0;top[1]1;dFs(1);cnt0;while(m--){int opread(),xread(),yread();if(op1)cnt,Updata(x,y,cnt);else coutAsk(x,y)\n;}}return 0; }
http://www.zqtcl.cn/news/775395/

相关文章:

  • 有哪些可以做图的网站啊莱芜金点子广告电子版2024
  • 免费营销型网站模版南宁比较有好的网站制作公司
  • 做外贸上什么网站什么什么设计英文网站
  • 嘿客免费网站建设网站对联图片
  • 一件代发48个货源网站韶关最新消息
  • 网站都需要备案吗安徽建设通网站
  • 外包公司 网站建设 深圳电子商务公司设计网站建设
  • 怎么添加网站背景音乐定制建站
  • 西安网站建设和推广公司php企业网站开发实训报告
  • 市网站制作番禺绿叶居
  • 网站漂浮物怎么做电子商务网站开发实训体会
  • 电商网站建设定制济南网站建设及推广
  • 网站标签化wordpress 输出评论内容 函数
  • 明星个人网站设计汕头网络推广公司
  • 深圳有哪些做网站公司好武夷山建设局网站
  • 怎么设立网站赚广告费一个网站可以做多少关键字
  • 网站刚建好怎么做能让百度收录成都定制网站建
  • thinkphp网站开发技术做电脑租赁网站
  • 网站设计评语中午版wordpress
  • 邢台企业手机网站建设汕头网站制作后缀
  • 微网站后台内容设置做网站语言排名2018
  • 嘉兴网站制作网站建设外贸营销推广平台有哪些
  • 网站开发集广州高端网站定制开发价格
  • 网站开发培训成都网站建设 报价单 doc
  • 苏州哪里有做淘宝网站的WordPress模板博客主题
  • 网站做中转做任务 网站
  • 深圳住房建设局网站网站的建设教程
  • 6免费建站的网站在线建筑设计
  • 哪些网站做任务可以赚钱的建设厅网站如何查询企业信息
  • 深圳网站设计+建设首选深圳市服装网站建设需求分析报告