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

网站系统架构图wordpress菜单高亮

网站系统架构图,wordpress菜单高亮,大数据分析,wordpress函数调用库这道题目非常有新意,在过去,我们通常先访问子节点去更新父节点的状态,但是这道题我们还需要从父节点去更新子节点。 我们可以想象为向上和向下两个方向,我们任取一点,先向下走,再回来更新上面的点&#xf…

这道题目非常有新意,在过去,我们通常先访问子节点去更新父节点的状态,但是这道题我们还需要从父节点去更新子节点。

我们可以想象为向上和向下两个方向,我们任取一点,先向下走,再回来更新上面的点,这样我们就能得出向下的最长距离和次长距离,同时记录最长距离是走哪个点获得的。

然后我们再次深搜,对每个点用这个点去更新他所有子节点,因为他的子节点的最大向上值就是他的最大向上值或者向下最长距离或者次长距离加上这两点间的距离。

代码

#include <bits/stdc++.h>using namespace std;const int N = 100010, INF = 0x3f3f3f3f;int n, res = INF;int h[N], e[N], ne[N], w[N], idx;int d1[N], d2[N], s[N], up[N];void add(int a, int b, int c)
{e[idx] = b, ne[idx] = h[a], w[idx] = c, h[a] = idx ++;
}void dfs1(int u, int f)
{for (int i = h[u]; i != -1; i = ne[i]){int j = e[i];if (j == f) continue;dfs1(j, u);if (d1[j] + w[i] >= d1[u]){s[u] = j;d2[u] = d1[u];d1[u] = d1[j] + w[i];}else if (d1[j] + w[i] >= d2[u]){d2[u] = d1[j] + w[i];}}
}void dfs2(int u, int f)
{for (int i = h[u]; i != -1; i = ne[i]){int j = e[i];if (j == f) continue;if (s[u] == j) up[j] = w[i] + max(up[u], d2[u]);else up[j] = w[i] + max(up[u], d1[u]);dfs2(j, u);}
}int main()
{cin >> n;memset(h, -1, sizeof h);for (int i = 1; i < n; i ++ ){int a, b, c;cin >> a >> b >> c;add(a, b, c), add(b, a, c);}dfs1(1, -1);dfs2(1, -1);for (int i = 1; i <= n; i ++ ) res = min(res, max(up[i], d1[i]));cout << res << endl;return 0;
}

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

相关文章:

  • 自己做聊天背景网站青海最新信息
  • 网站如何做搜索引擎优化网页游戏破解版
  • 做网站视频的赚钱吗wordpress调用文章缩略图
  • 手机网站怎么做的好外贸流程询盘发盘
  • 优化学校网站建设方案免费做封面网站
  • 长春网站建设sok电话网站域名到期
  • 哪家好做网站长春seo外包
  • 网站建设备案优化之看wordpress 帮助中心
  • 搜索推广网站哪家做的最好wordpress去除底部
  • 新网站推广方法wordpress主题带卡密
  • 设计网站如何推广方案合肥 做网站的公司
  • 网站同时做竞价和seo上上海网站建设设计
  • 邯郸网站建设恋家安卓开发app用什么软件
  • 多页网站制作建立网站找什么公司
  • 怎么自己做网站游戏公共资源交易中心属于哪个部门
  • 企业网站上线网站建设前台和后台
  • 邯郸个人网站建设学校网站建设协议模板
  • 珠海正规网站制作系统小型企业网络搭建
  • 学校门户网站建设费用长沙网页设计培训班
  • 北京市丰台区建设部官方网站美容类网站模版
  • 用dw怎么做网站留言板网易企业邮箱超大附件
  • 浙江省建设职业技术学院网站wordpress的商城网站制作公司
  • 网站建设mfdos 优帮云外国设计师素材网站
  • 黄冈市建设局官方网站拼多多代运营一般多少钱
  • dede如何手机网站和电脑网站的数据同步更新俄罗斯局势最新消息
  • 奉贤网站建设推广医院网站开发兼职
  • seo最好的网站包做包装的网站
  • 如何宣传自己的网站网站主机推荐
  • 做简历的网站有哪些内容网站建设开拓该行业的难点疑
  • 做公司网站的模板下载大学生创新创业点子