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

国际网站建设与维护重庆装修公司口碑最好的是哪家

国际网站建设与维护,重庆装修公司口碑最好的是哪家,设计吧,做特卖的网站怎么赚钱一.简介 其实点差分和边差分区别不大。 点差分中,d数组存储的是树上的节点 边差分中,d数组存储的是当前节点到父节点的那条边的差分值。 指定注意的是:边差分中因为根连的父节点是虚点,所以遍历结果时应当忽略! 二…

一.简介

其实点差分和边差分区别不大。

点差分中,d数组存储的是树上的节点

边差分中,d数组存储的是当前节点到父节点的那条边的差分值。

指定注意的是:边差分中因为根连的父节点是虚点,所以遍历结果时应当忽略! 

 


二.题目 

 

 样例输入:

4 1
1 2
2 3
1 4
3 4

样例输出:3

三.题目分析 

我们易知:

加上一条边时,相当于把所经过的节点都加了一条命。(这时用差分快一些)

(为了方便,我们令边的权值为-1时,才算断掉)

若一条边最后还是没加命,即0;所以切断它,图就不连通了,所以红边任意切一条即可。所以此边贡献为m;

若这条边有一条命,我们切断它后,它还有一条命,固只能再切掉给它续命的那条红边,图才不联通,所以此边贡献为1;

若这条边有2条以及以上条命,我们显然要切3次及三次以上。但我们只能切二次。它命太硬了,所以我们放弃这条边。次边贡献为0;


四.参考代码

/*
4 1
1 2
2 3
1 4
3 4
*/#include<bits/stdc++.h>
#define maxn 100005
using namespace std;
int n,m;
struct Edge{int u,v,next;
}edge[maxn<<1];
int head[maxn],cnt=0;
void add(int u,int v){edge[++cnt]=(Edge){u,v,head[u]};  head[u]=cnt;
}
int depth[maxn],p[maxn][30],d[maxn];
void dfs1(int u,int fa){depth[u]=depth[fa]+1;p[u][0]=fa;for(int i=1;(1<<i)<=depth[u];i++){p[u][i]=p[p[u][i-1]][i-1];}for(int i=head[u];i;i=edge[i].next){int v=edge[i].v;if(fa!=v) dfs1(v,u);}
}
int LCA(int x,int y){if(depth[x]<depth[y]) swap(x,y);int lg=0;while((1<<lg)<=depth[x]) lg++;for(int i=lg;i>=0;i--){if(depth[x]-(1<<i)>=depth[y]){x=p[x][i];}}if(x==y) return x;for(int i=lg;i>=0;i--){if(p[x][i]!=p[y][i]){x=p[x][i]; y=p[y][i];}}return p[x][0];
}
void dfs2(int u,int fa){for(int i=head[u];i;i=edge[i].next){int v=edge[i].v;if(v!=fa){dfs2(v,u);d[u]+=d[v];}}
}
int main(){//读入数据 scanf("%d%d",&n,&m);int u,v;for(int i=1;i<n;i++){scanf("%d%d",&u,&v);add(u,v); add(v,u);}//建树 dfs1(1,0);for(int i=1;i<=m;i++){scanf("%d%d",&u,&v);d[u]++; d[v]++;int lca=LCA(u,v);d[lca]-=2;}//sum原数组dfs2(1,0); int ans=0;//i从2开始,因为1连的父节点是虚点 for(int i=2;i<=n;i++){if(d[i]==0) ans+=m;else if(d[i]==1) ans++;}cout<<ans;return 0;
}

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

相关文章:

  • 个人网站涉及企业内容北京的互联网企业
  • 自己做抽奖网站违法营销网站 深圳
  • 铜仁网站建设wordpress在哪里修改
  • 建设银行网站号wordpress栏目有category
  • 头像设计制作网站伊春网站建设
  • 网站基础服务如何修改wordpress的登录密码
  • 娄底建设网站制作wordpress模板怎么改
  • 人防工程做资料的网站WordPress链接点击次数统计
  • 在阿里国际站做的网站凡科做的是网站吗
  • 网站建设noajt通辽网站设计
  • 苏州网站关键字优化网站开发与设计实训实训报告
  • 网站维护是做什么的呼市网站设计公司
  • 如何使用天翼云主机建设网站在线crm客户管理系统
  • 毕业设计网站开发的中期报告平面设计网站有什么
  • 欧美做的爱爱网站有哪些直通车关键词优化
  • 江苏省城乡与建设厅网站首页长沙营销型网页制作公司
  • 佛山中小企业外贸网站建设推广wordpress静态ip
  • 阿克苏网站设计软件工程师的工作内容
  • 手机网站如何跳转核工业西南建设集团有限公司网站
  • 网页制作与网站建设试题和答案可以做砍价链接的网站
  • wordpress网站被黑了创恒建设有限公司网站
  • 汕头制作手机网站兰州h5设计
  • 响应式网站开发哪个好网站怎么做支付
  • thinkphp手机网站开发招聘网站的SEO怎么做
  • 租空间做网站太原免费网络推广哪里朿
  • 商城网站策划百度竞价sem入门教程
  • 做公众号的网站有哪些wordpress根据喜好显示
  • 中山建网站报价wordpress文章采集器
  • 杭州网站建设网络建造师个人业绩查询
  • 眼科医院网站建设方案wordpress 宅男猫源码