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

湖南昌华建设集团网站做个网站的费用

湖南昌华建设集团网站,做个网站的费用,怎么用云虚拟主机建设网站,航天基地规划建设局网站树的直径 什么是树的直径?树的直径是树上最长的一条链,当然这条链并不唯一,所以一棵树可能有多条直径。直径由两个顶点u、v来决定,若由一条直径(u,v),则满足一下性质: 1)u、v的度数…

树的直径

什么是树的直径?树的直径是树上最长的一条链,当然这条链并不唯一,所以一棵树可能有多条直径。直径由两个顶点u、v来决定,若由一条直径(u,v),则满足一下性质:

1)u、v的度数均为1;

2)在任意一个点为根的树上,u、v必然存在一个点作为最深的叶子节点。深度就是点距离根节点的距离。

如图所示:

 树的直径有两种求法:第一种就是“跑两遍dfs”;第二种就是树形dp。

由于直径端点u、v必然存在一个是深度最深的点,那么我们可以在以任意节点为根地树上跑一次dfs求所有点的深度,选取深度最大的点(可能有多个,任取一个)就是v

于是就可以得到两个端点u、v,从而确定树的直径,其长度就是路径上点的个数,也就等于以u为根的树中的dep[v]。

习题:1.卖树 - 蓝桥云课

代码:

#include<bits/stdc++.h>
using namespace std;using ll = long long;
const int N = 1e5 + 9;
vector<int>g[N];int dep1[N], depu[N], depv[N];void dfs(int x, int fa, int dep[]) {dep[x] = dep[fa] + 1;for (const auto& y : g[x]) {if (y == fa)continue;dfs(y, x, dep);}
}void solve() {ll n, k, c; cin >> n >> k >> c;for (int i = 1; i < n; ++i) {int u, v; cin >> u >> v;g[u].push_back(v), g[v].push_back(u);}dep1[0] = depu[0] = depv[0] = -1;dfs(1, 0, dep1);int u = 1;for (int i = 1; i <= n; ++i) if (dep1[i] > dep1[u]) u = 1;dfs(u, 0, depu);int v = 1;for (int i = 1; i <= n; ++i) if (depu[i] > depu[v])v = i;dfs(v, 0, depv);ll ans = 0;for (int i = 1; i <= n; ++i) {ans = max(ans, max(depu[i], depv[i]) * k - dep1[i] * c);}cout << ans << endl;for (int i = 1; i <= n; ++i) g[i].clear();
}int main() {int t; cin >> t;while (t--) {solve();}return 0;
}

树的重心

树的重心是指某个点,将其删除后,可以使得剩余联通块的大小大的点。

也就等价于以某个点为根的树,将根删除后,剩余的若干颗子树的大小最小。

性质:

性质一

重心的若干颗子树的大小一定<=n;

除了重心以外的所有其他点,都必然存在一颗节点个数>n的子树。 

性质二

一棵树至多有两颗重心,如果存在两个重心,则必然相邻;

将连接两个重心的边擦除后,一定划分为两颗大小相等的树;

性质三

树种所有点到某个点的距离和中,到重心的距离和是最小的;

如果有两个重心,那么它们的距离和一样。反过来,距离和最小的点一定是重心。

最后,树的重心问题可以处理一些最优化、最小化问题。

如何求解树的重心???

模板:

void dif(int x, int y) {f[x] = 1, m[x] = 0;for (const auto& z : g[x]) {if (z == y) continue;dif(z, x);f[x] += f[z];m[x] = max(m[x], f[x]);}m[x] = max(m[x], n - f[x]);if (m[x] <= n / 2) v.push_back(x);
}

http://www.dtcms.com/wzjs/830034.html

相关文章:

  • asp评价网站开发文档深圳做地铁的公司网站
  • gov域名网站有哪些seo分析师招聘
  • 重庆网站推广外包企业物联网应用技术就业前景
  • 广东商城网站建设价格做标书的视频网站
  • 山东济宁省建设厅官方网站不用付费就可以看亏亏的app
  • 商丘做网站sqlongliqi模板速成网站
  • 腾讯云学生怎么做网站的外贸公司怎么运作
  • 公司网站做地图地址快速设计网站
  • 电商网站的功能有哪些王也高清壁纸第三季
  • 常州网站建设外包公司怎么开网站做网红
  • 网站ar怎么做wordpress留白
  • 龙华网站建设推广平台做网站要哪些人员
  • 适合中考做的微机题网站做一个购物网页
  • 网站开发要什么软件seo排名优化推荐
  • 动漫网站建设的目的com域名为什么那么贵
  • 网站排名掉了北京外贸推广
  • 完成网站的建设工作总结wordpress同步微信素材
  • 如何利用wordpress编辑网站网站制作哪些
  • 站长一般几个网站南京响应式网站设计
  • 优化网站排名推广滨海新区商城网站建设
  • 火星建站和八亿建站有做装修效果图赚钱的网站吗
  • 哪些公司做外贸网站项目计划书目录
  • 南昌市住房和城乡建设网站深圳建设网站费用
  • 淳安千岛湖建设集团网站查询关键词密度网站的网址有哪些
  • 怎么做淘宝网站赚钱技巧新站如何让百度快速收录
  • 网站制作结构南通 外贸建站
  • php网站开发哪个好赣州网站建设信息
  • 海外求购信息网网站优化定做
  • 建设网站有什么作用是什么广告字在线制作
  • 青岛硅谷网站建设磐石网站建设