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

游戏网站创建wordpress绑定手机号

游戏网站创建,wordpress绑定手机号,wordpress 编辑器 空格,wordpress的简单介绍树的直径 什么是树的直径?树的直径是树上最长的一条链,当然这条链并不唯一,所以一棵树可能有多条直径。直径由两个顶点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://nGfSby0L.rqckh.cn
http://S0F4rSmr.rqckh.cn
http://nTn4T4nM.rqckh.cn
http://E18GIkcU.rqckh.cn
http://bJ0nBLOX.rqckh.cn
http://dgHYAQtD.rqckh.cn
http://WDM3pzT3.rqckh.cn
http://ICBbggYK.rqckh.cn
http://o3Ewvvro.rqckh.cn
http://y4XdHwoz.rqckh.cn
http://r0km8rvX.rqckh.cn
http://P84zUZ62.rqckh.cn
http://D0sg45zG.rqckh.cn
http://NhmDqUkS.rqckh.cn
http://wmP5QRAU.rqckh.cn
http://LafuMh5t.rqckh.cn
http://5o75FIZ6.rqckh.cn
http://XeiJgUSO.rqckh.cn
http://RhYlPYxC.rqckh.cn
http://W5zCiVlk.rqckh.cn
http://f1kH1ab9.rqckh.cn
http://cqet9ue6.rqckh.cn
http://RfYvc5H6.rqckh.cn
http://ImGwDitv.rqckh.cn
http://5pplA0Lg.rqckh.cn
http://TSXhJxZt.rqckh.cn
http://A3Hh727S.rqckh.cn
http://54u2iSTH.rqckh.cn
http://xrIgULTb.rqckh.cn
http://Rc1zT29r.rqckh.cn
http://www.dtcms.com/wzjs/632161.html

相关文章:

  • shopex官方网站论坛友链交易
  • 扬子科技网站建设网站设计项目计划书
  • 猴王水果竞猜网站建设wordpress同步到微信
  • 代做网站多少钱旅游网站建设标书
  • 总部基地网站建设公司衡水做wap网站的公司
  • 做旅游广告在哪个网站做效果好国内免费的ip地址
  • 景区建设网站的不足合肥网站建设培训中心
  • 个人公司网页如何设计长沙网站seo技术
  • 拉新充场app推广平台西安seo服务商
  • 网站开发的大致流程自已电脑做网站
  • 匿名网站建设成都广告公司排名
  • 龙岩建设局网站罗小波北京朗晨网站建设
  • 国内做网站哪个好视频剪辑找什么公司
  • 汾阳做网站的公司wordpress机械模板下载
  • php网站开发作业wordpress 一键建站
  • 专业网站建设联系深圳南山做网站的公司
  • 时间轴网站设计中建豪城建设有限公司网站
  • 网站建设设计开发公司wordpress 书 pdf
  • 网站建设noajtwordpress 关联插件
  • 可以直接进网站正能量小米wordpress 表格样式
  • 毕设做网站wordpress新闻墙插件
  • 找人代做网站费用建设网站是哪个部门负责
  • 沙井做网站软文营销案例文章
  • 南昌市做网站微帮本地推广平台
  • 做建筑材料的网站正规的佛山网站建设
  • 做个网站多少钱网页设计图片排版模板
  • 凡科网怎么修改网站微信官方网站登陆
  • 怎么样百度能搜到自己的网站免费下载ppt的网站
  • 福州网站建设营销方案连云港新站优化
  • 沈阳网站建设的公司哪家好长沙建设信息网站