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

长春做网站设计南京网络推广建站

长春做网站设计,南京网络推广建站,百度推广运营专员,怎么提高网站的百度收录树的直径即为一棵树中距离最远的两点之间的路径 方法一#xff1a;DFS 先以任意一点为起点跑一遍dfs#xff0c;记录离起点距离最远的点p#xff08;这个点一定是直径的一个端点#xff0c;感性理解一下不证明了#xff09;#xff0c;然后再以最远点再跑一遍dfs#…树的直径即为一棵树中距离最远的两点之间的路径 方法一DFS 先以任意一点为起点跑一遍dfs记录离起点距离最远的点p这个点一定是直径的一个端点感性理解一下不证明了然后再以最远点再跑一遍dfs记录此时距离最远的点q那么pq就是该树的直接 树中有负权边时不可以用这个方法 const int N 10000 10;int n, c, d[N]; vectorint g[N];void dfs(int u, int fa) {for (int v : E[u]){if (v fa) continue;d[v] d[u] 1; // 如边有权值把1换成权值即可if (d[v] d[c]) c v; // 更新最大距离的点dfs(v, u);} }int main() {cin n;for (int i 1; i n; i){int u, v;scanf(%d %d, u, v);g[u].push_back(v), g[v].push_back(u);}dfs(1, 0); // 第一遍dfsint p c; // 一个端点d[c] 0;dfs(c, 0); // 第二遍dfsint q c; // 另一个端点cout d[c];return 0; }方法二树形dp dp[u]为以u为根的子树中离u最远的点的路径长度 转移方程v为u的子结点dp[u] max(dp[u], dp[v] w(u, v)) 两条经过根结点的最长路径即为该子树中的直径 转移方程zj max(zj, dp[u] dp[v] w(u, v)) const int N 10000 10;int n, zj 0; int dp[N]; vectorint g[N];void dfs(int u, int fa) {for (int v : E[u]){if (v fa) continue;dfs(v, u);zj max(zj, dp[u] dp[v] 1); // 如为有权边把1换成权值即可dp[u] max(dp[u], dp[v] 1); // 如为有权边把1换成权值即可} }int main() {cin n;for (int i 1; i n; i){int u, v;cin u v;g[u].push_back(v), g[v].push_back(u);}dfs(1, 0);cout zj \n;return 0; }
http://www.zqtcl.cn/news/252351/

相关文章:

  • 重庆建网站有哪些网站做曲线的源代码
  • 龙岩网站设计找哪家公司网站建设没有业务怎么办
  • 网站建设专业学什么建材 团购 网站怎么做
  • 电器工程东莞网站建设wordpress虚拟资源下载源码
  • 无限个网站虚拟空间网站运行维护
  • 宝思哲手表网站关于计算机网站建设的论文
  • uc投放广告网站要自己做吗dw制作企业网站
  • 山东网站制作南京软件外包公司
  • 铁岭建设银行网站网站验证码原理
  • 做网站需要什么专业方向的员工钱多网站
  • 网站建设合同要存档几年7星彩网站开发
  • 网站建设好后 如何验收什么网站可以做护考题
  • 网站安全怎么做wordpress代币插件
  • 吉林网站建设电话龙华网站建设专业定制企业
  • 个人导航网站怎么备案js调用wordpress文章列表
  • 网站微信推广方案衡水外贸网站建设
  • 怎么打造自己的网站如何做自已网站
  • 美容美发网站模板wordpress适合优化吗
  • 网站开发的著作权和版权沧州市做网站价格
  • 优客逸家网站源码酒吧装修
  • 深圳网站制作的公司怎么样开工作室做网站怎样找资源
  • 大连城乡建设局网站seo编辑招聘
  • 网站建设意见怎么在中国移动做网站备案
  • 做内贸哪个网站找客户网络外包
  • 古玩网站建设意义钟山县住房和城乡建设局网站
  • 网站开发微信公众号自定义菜单规则网站建设
  • 营销网站建设工作教育培训wordpress主题
  • 温州地区做网站公司如何注册新公司
  • 做的网站怎样评估价值全国信息公示系统官网
  • 外国网站签到做任务每月挣钱1g内存vps 开电影网站