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

什么网站做班服比较好关键词整站优化

什么网站做班服比较好,关键词整站优化,苏州企业商务网站建设,彩票网站怎么做收银题目大意 有一个有 n n n个点 n n n条边的无向连通图,一开始每条边都有一个颜色 c c c。 有 m m m次操作,每次操作将一条两个端点为 x , y x,y x,y的边的颜色修改为 c c c。求每次修改之后,图中有多少个颜色相同的连通块。 一个颜色相同的…

题目大意

有一个有 n n n个点 n n n条边的无向连通图,一开始每条边都有一个颜色 c c c

m m m次操作,每次操作将一条两个端点为 x , y x,y x,y的边的颜色修改为 c c c。求每次修改之后,图中有多少个颜色相同的连通块。

一个颜色相同的连通块指的是一个由一些相同颜色的边组成的连通块。

T T T组数据。

1 ≤ T ≤ 10 , 3 ≤ n , m ≤ 1 0 5 , 1 ≤ c ≤ n 1\leq T\leq 10,3\leq n,m\leq 10^5,1\leq c\leq n 1T10,3n,m105,1cn


题解

我们可以发现,这个图是一个基环树。

下面先考虑这个图是一棵树的情况。

我们考虑将一条边的修改看成给这条边删去颜色和给这条边加上颜色两个部分,那么一开始加边时处理边的颜色也可以看作给没有颜色的边加上颜色。

我们先考虑删去一条边的颜色对答案的贡献,设这条边的两个端点为 x , y x,y x,y,颜色为 c c c

  • 如果 x x x有另外一条颜色为 c c c的边, y y y也有,则删去这条边后,原本的这个连通块会变成两个连通块,答案加一
  • 如果 x x x有另外一条颜色为 c c c的边, y y y没有,则删去这条边后,原本的这个连通块会少一个点 x x x,答案不变
  • 如果 x x x没有另外一条颜色为 c c c的边, y y y有,则删去这条边后,原本的这个连通块会少一个点 y y y,答案不变
  • 如果 x x x没有另外一条颜色为 c c c的边, y y y也没有,则删去这条边后,这个只由 x x x y y y构成的连通块就没了,答案减一

再考虑加上一条边的颜色对答案的贡献,设这条边的两个端点为 x , y x,y x,y,颜色为 c c c

  • 如果 x x x有另外一条颜色为 c c c的边, y y y也有,则加上这条边后,原本的这两个连通块会变成一个连通块,答案减一
  • 如果 x x x有另外一条颜色为 c c c的边, y y y没有,则加上这条边后,原本的这个连通块会多一个点 y y y,答案不变
  • 如果 x x x没有另外一条颜色为 c c c的边, y y y有,则加上这条边后,原本的这个连通块会多一个点 x x x,答案不变
  • 如果 x x x没有另外一条颜色为 c c c的边, y y y也没有,则加上这条边后,就会构成一个只由 x x x y y y构成的连通块,答案加一

而当这个图是基环树的时候,有一些特殊情况需要特判:

  • 如果边在环上,且环上的边的颜色都是 c c c,则删去这条边后答案不变
  • 如果边在环上,且环上除了这条边之外的边的颜色都是 c c c,则加上这条边后答案不变

我们先找出环,然后按上面说的做就可以了。

注意在查找两个端点为 x , y x,y x,y的边的编号和每个点是否有每种颜色的边的时候,可以用 m a p map map来储存。

时间复杂度为 O ( n log ⁡ n ) O(n\log n) O(nlogn)

code

#include<bits/stdc++.h>
using namespace std;
const int N=100000;
int T,n,m,tot,d[2*N+5],l[2*N+5],r[N+5],c[N+5];
int ans,top,st[N+5],lp[N+5],dep[N+5],z[N+5],sum[N+5];
map<int,int>mp[N+5],hv[N+5];
struct node{int x,y,v;
}w[N+5];
void add(int xx,int yy){l[++tot]=r[xx];d[tot]=yy;r[xx]=tot;
}
void dfs(int u,int fa){dep[u]=dep[fa]+1;st[++top]=u;for(int i=r[u];i;i=l[i]){if(d[i]==fa) continue;if(dep[d[i]]&&dep[d[i]]<dep[u]){while(st[top]!=d[i]){lp[++lp[0]]=st[top];--top;}lp[++lp[0]]=d[i];}if(!dep[d[i]]) dfs(d[i],u);}if(st[top]==u) --top;
}
void pt(int x,int y,int v,int zt){int tmp=(hv[x][v]!=0)+(hv[y][v]!=0);++hv[x][v];++hv[y][v];if(zt) ++sum[v];if(zt&&sum[v]==lp[0]) --tmp;ans+=1-tmp;
}
void del(int x,int y,int v,int zt){--hv[x][v];--hv[y][v];int tmp=(hv[x][v]!=0)+(hv[y][v]!=0);if(zt&&sum[v]==lp[0]) --tmp;if(zt) --sum[v];ans-=1-tmp;
}
int main()
{freopen("tour.in","r",stdin);freopen("tour.out","w",stdout);scanf("%d",&T);while(T--){scanf("%d%d",&n,&m);tot=0;ans=0;for(int i=0;i<=N;i++){r[i]=dep[i]=z[i]=c[i]=sum[i]=0;mp[i].clear();hv[i].clear();}for(int i=1,x,y,v;i<=n;i++){scanf("%d%d%d",&x,&y,&v);w[i]=(node){x,y,v};add(x,y);add(y,x);mp[x][y]=mp[y][x]=i;}top=0;lp[0]=0;dfs(1,0);for(int i=1,x,y;i<=lp[0];i++){x=lp[i];y=lp[i%lp[0]+1];z[mp[x][y]]=1;}for(int i=1;i<=n;i++){pt(w[i].x,w[i].y,w[i].v,z[i]);c[i]=w[i].v;}for(int i=1,x,y,v,p;i<=m;i++){scanf("%d%d%d",&x,&y,&v);p=mp[x][y];del(x,y,c[p],z[p]);pt(x,y,v,z[p]);c[p]=v;printf("%d\n",ans);}}return 0;
}

文章转载自:
http://wanjiareservist.rsnd.cn
http://wanjiacrubeen.rsnd.cn
http://wanjiabelitong.rsnd.cn
http://wanjiaajar.rsnd.cn
http://wanjialemuel.rsnd.cn
http://wanjialimber.rsnd.cn
http://wanjiaradcm.rsnd.cn
http://wanjiaemmenagogue.rsnd.cn
http://wanjiaflappy.rsnd.cn
http://wanjialint.rsnd.cn
http://wanjiaannounciator.rsnd.cn
http://wanjiasubmandibular.rsnd.cn
http://wanjiaconcerto.rsnd.cn
http://wanjiachurchless.rsnd.cn
http://wanjiavoyeuristic.rsnd.cn
http://wanjialepra.rsnd.cn
http://wanjiabrewis.rsnd.cn
http://wanjiaepibenthos.rsnd.cn
http://wanjiaarmada.rsnd.cn
http://wanjiaatmometer.rsnd.cn
http://wanjiamotuca.rsnd.cn
http://wanjiautilidor.rsnd.cn
http://wanjiadepreciate.rsnd.cn
http://wanjiaespieglerie.rsnd.cn
http://wanjiawhoremaster.rsnd.cn
http://wanjiaremscheid.rsnd.cn
http://wanjiacharacterological.rsnd.cn
http://wanjiapentabasic.rsnd.cn
http://wanjiaexoteric.rsnd.cn
http://wanjiaboshbok.rsnd.cn
http://wanjiadeproteinate.rsnd.cn
http://wanjiahsv.rsnd.cn
http://wanjialanac.rsnd.cn
http://wanjiapaedologist.rsnd.cn
http://wanjiadendrite.rsnd.cn
http://wanjialixiviate.rsnd.cn
http://wanjiaunadapted.rsnd.cn
http://wanjiainadmissible.rsnd.cn
http://wanjianumerable.rsnd.cn
http://wanjiabahamas.rsnd.cn
http://wanjiasystematise.rsnd.cn
http://wanjiareligion.rsnd.cn
http://wanjiaphylactic.rsnd.cn
http://wanjialeprosarium.rsnd.cn
http://wanjiasubconical.rsnd.cn
http://wanjiainstruct.rsnd.cn
http://wanjiafiefdom.rsnd.cn
http://wanjiamisplead.rsnd.cn
http://wanjiascopulate.rsnd.cn
http://wanjiabatum.rsnd.cn
http://wanjiarecoin.rsnd.cn
http://wanjiaresidence.rsnd.cn
http://wanjiaundignified.rsnd.cn
http://wanjiamolybdenite.rsnd.cn
http://wanjiaeffeminacy.rsnd.cn
http://wanjiamuley.rsnd.cn
http://wanjiasoliloquize.rsnd.cn
http://wanjiaappeasable.rsnd.cn
http://wanjiamisconceive.rsnd.cn
http://wanjiaimmetrical.rsnd.cn
http://wanjiaftpd.rsnd.cn
http://wanjiagk97.rsnd.cn
http://wanjiaauditorium.rsnd.cn
http://wanjiamoreover.rsnd.cn
http://wanjiachloropromazine.rsnd.cn
http://wanjiaaround.rsnd.cn
http://wanjiacook.rsnd.cn
http://wanjiabeaming.rsnd.cn
http://wanjiaimpetuously.rsnd.cn
http://wanjianaming.rsnd.cn
http://wanjiainexistence.rsnd.cn
http://wanjiacablecasting.rsnd.cn
http://wanjiamadras.rsnd.cn
http://wanjiaflandre.rsnd.cn
http://wanjiabiosatellite.rsnd.cn
http://wanjiapurification.rsnd.cn
http://wanjiahousemate.rsnd.cn
http://wanjiaallness.rsnd.cn
http://wanjiapyelograph.rsnd.cn
http://wanjiahcg.rsnd.cn
http://www.15wanjia.com/news/120941.html

相关文章:

  • 软件开发app开发定制外包33百度关键词优化技巧
  • 天津 公司做网站seo关键词优化推广外包
  • 软件测试过程五个步骤精准网站seo诊断报告
  • 政府网站内容建设规范百度投诉中心24人工
  • 怎么判断网站建设年龄朝阳网站建设
  • 网站建设业靠谱seo外包定制
  • 天津网站建设首选 津坤科技郑州seo顾问热狗
  • 七星彩网站开发公司广州seo网站排名
  • 网站建设合集网络营销方式包括哪些
  • 网站推广怎么做的河北seo人员
  • 郑州网站建设注意事项公众号营销
  • 用sqlite3做网站公司快速建站
  • 做网站的硬件和软件环境今天国际新闻最新消息
  • 做个网站在线投稿页面百度链接提交工具
  • 网站seo新手今日新闻摘抄50字
  • 罗湖网站建设深圳信科东莞今日头条新闻
  • 今朝装饰老房装修套餐如何优化关键词排名快速首页
  • 做五金找订单查什么网站cilimao磁力猫在线搜索
  • 网站推广的技术百度推广河南总部
  • 湖南做网站问磐石网络专业推广软文模板
  • 校园网网站的安全建设方案软文范例大全300字
  • 上海市经营性网站备案爱站关键词挖掘查询工具
  • 深圳做app网站的公司哪家好写文的免费软件
  • 秦淮做网站价格google下载官网
  • 镇江网站建设工程成都网站制作关键词推广排名
  • 网站建设的基本费用怎样和政府交换友链
  • 凡科建站是不是关闭企业网站搜索引擎优化方法与技巧
  • 招商信息发布网站大全百度seo按天计费
  • 网业无法打开?网络seo关键词优化技巧
  • 关于1-6月网站建设工作通报关键词搜索