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

中小企业网站建设报告上海市企业网站建设

中小企业网站建设报告,上海市企业网站建设,企业网站制作 南京,wordpress 只显示摘要一.简介 其实点差分和边差分区别不大。 点差分中,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/737962/

相关文章:

  • 建设营销型网站流程wordpress主题module破解版
  • 高唐网站建设服务商如何禁止ip访问网站
  • 绍兴seo网站管理seo站外推广有哪些
  • 滨湖网站建设手机网站制作平台有哪些
  • 招商网站大全全屋定制厂家怎么找
  • 山西响应式网站哪家好网站 个人 公司 区别
  • 签合网站是哪个好公司网站建设行业怎么样
  • 宜宾百度网站建设微信模板消息
  • 鄂州市住房和城乡建设部网站怎么自己做网站怎么赚钱
  • 大型购物网站设计学校网站建设汇报
  • 怎样做一个网站本溪做网站的公司
  • 《电子商务网站建设》精品课南宁seo排名原理
  • 海南省交通建设局网站制作企业网站要花多少钱
  • 制作企业网站要多少钱北京网站建设方案
  • 深圳网站制作必选祥奔科技婴儿衣服做的网站好
  • 徐州网站建设 网站制作网上商城可行性分析报告
  • 建设发展公司网站深圳建网站哪家公司好
  • 网站点击量与排名北京官网建设多少钱
  • wap 2.0的网站安徽康东建设工程有限公司网站
  • 万网服务器网站建设模板网站的域名是什么意思
  • 个人外贸网站制作交易类网站做支付宝功能
  • 乌兰浩特网站建设wordpress菜单左对齐
  • 宁波网站建设公司哪个好平价网站平价网站建设建设
  • 网站开发卖东西时彩网站开发
  • 智慧团建网站初始密码菏泽哪里做网站
  • 重慶网站建设网站开发接私活的经理
  • 网站平台建设设备清单嘉峪关市建设局建管科网站
  • 网站seo设计方案案例wordpress怎么显示文章时间
  • 企业三合一建站公司怎么找wordpress linux
  • 沈阳网站设计制作seo技术教程在线咨询