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

php网站迁移广西桂林为什么穷

php网站迁移,广西桂林为什么穷,线上咨询预约网站建设方案,分享到wordpressB4016 树的直径 - 洛谷 题目大意: 给定一棵 n 个结点的树,树没有边权。请求出树的直径是多少,即树上的最长路径长度是多少。 思路: 树形 d p dp dp 求树的直径 定义 d [ x ] d[x] d[x] 表示以 x x x 节点出发走向 x x x 的…

B4016 树的直径 - 洛谷

题目大意:

给定一棵 n 个结点的树,树没有边权。请求出树的直径是多少,即树上的最长路径长度是多少。

思路:

  • 树形 d p dp dp 求树的直径

定义 d [ x ] d[x] d[x] 表示以 x x x 节点出发走向 x x x 的子树,能到达的最远距离,

接下来只需要考虑对每个 x x x 节点求出 经过 x x x 节点的最长链即可,

定义 f [ x ] f[x] f[x] 表示经过 x x x 节点的最长链,

考虑转移, d [ x ] d[x] d[x] 只需先 d f s dfs dfs 到叶子节点,再由下向上更新即可

void dfs(int u,int fa){for(auto x:g[u]){if(x==fa) continue;dfs(x,u);d[u]=max(d[u],d[x]+1);}
}

f [ x ] f[x] f[x] 只需考虑 x x x 节点能够到达的 两个最远节点 y i y_i yi d [ y i ] d[y_i] d[yi] 即可,

而在更新 d [ x ] d[x] d[x] 的时候,每次都会保存一个最大的节点,因此更新 f [ x ] f[x] f[x] 时,只需考虑 d [ x ] d[x] d[x] 中保存最大的与要更新的路径求 m a x max max 即可

void dfs(int u,int fa){for(auto x:g[u]){if(x==fa) continue;dfs(x,u);f[u]=max(f[u],d[u]+d[x]+1);d[u]=max(d[u],d[x]+1);}	
}
  • 两边 d f s dfs dfs 贪心求直径

从任意一个节点出发, d f s dfs dfs 遍历到这个点最远能够到达的点,这个点一定是直径上的点,如果不是直径上的点,那么一定存在一个点比这个点更优

第二次以直径上的点 d f s dfs dfs 求一遍最大值即可

void dfs(int u,int fa){for(auto x:g[u]){if(x==fa) continue;d[x]=d[u]+1;if(d[x]>ans){ans=d[x];pos=x;}dfs(x,u);}	
}

代码1(树形 d p dp dp ):

#include <bits/stdc++.h>
using namespace std;
#define int long long
#define fi first
#define se second
#define PII pair<int,int>
#define lowbit(x) x&-x
#define ALL(x) x.begin(),x.end()const int mod = 1e9 + 7;
const int N = 1e5+10;int d[N],f[N];
int n;
vector<int> g[N];void dfs(int u,int fa) {for(auto x:g[u]){if(x==fa) continue;dfs(x,u);f[u]=max(f[u],d[u]+d[x]+1);d[u]=max(d[u],d[x]+1);}
}void solve() {int n;cin>>n;for(int i=2;i<=n;i++){int u,v;cin>>u>>v;g[u].push_back(v);g[v].push_back(u);}dfs(1,0);int ans=0;for(int i=1;i<=n;i++){ans=max(ans,f[i]);}cout<<ans; 
}signed main() {std::ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);int T = 1;
//	cin >> T;while (T--) {solve();}return 0;
}

代码2(贪心 d f s dfs dfs ):

#include <bits/stdc++.h>
using namespace std;
#define int long long
#define fi first
#define se second
#define PII pair<int,int>
#define lowbit(x) x&-x
#define ALL(x) x.begin(),x.end()const int mod = 1e9 + 7;
const int N = 1e5+10;int d[N],f[N];
int n;
vector<int> g[N];
int ans,pos;void dfs(int u,int fa) {for(auto x:g[u]){if(x==fa) continue;d[x]=d[u]+1;if(d[x]>ans){ans=d[x];pos=x;}dfs(x,u);}
}void solve() {int n;cin>>n;for(int i=2;i<=n;i++){int u,v;cin>>u>>v;g[u].push_back(v);g[v].push_back(u);}d[1]=0;dfs(1,0);d[pos]=0;ans=0;dfs(pos,0);cout<<ans; 
}signed main() {std::ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);int T = 1;
//	cin >> T;while (T--) {solve();}return 0;
}

文章转载自:

http://Ypi8pyMW.Lwrks.cn
http://5AGnWfV4.Lwrks.cn
http://NcY49Wcj.Lwrks.cn
http://Ixllqnw2.Lwrks.cn
http://P47RXybi.Lwrks.cn
http://sGXHGtqj.Lwrks.cn
http://SvSyzfFT.Lwrks.cn
http://cZbGSTGf.Lwrks.cn
http://KHUwfWCN.Lwrks.cn
http://KE3o0PH8.Lwrks.cn
http://hw99ziAF.Lwrks.cn
http://6GrJLzZ5.Lwrks.cn
http://8fh4gdqm.Lwrks.cn
http://71ewg5Es.Lwrks.cn
http://4TQCe4Ld.Lwrks.cn
http://4dv6HhQC.Lwrks.cn
http://ghszlYJC.Lwrks.cn
http://R1k7fWnW.Lwrks.cn
http://3R1AE6gg.Lwrks.cn
http://o7KmlNSJ.Lwrks.cn
http://CHhizKeU.Lwrks.cn
http://B2BZiWnp.Lwrks.cn
http://DUCDRn4d.Lwrks.cn
http://KjX3cPXp.Lwrks.cn
http://TvtufH6X.Lwrks.cn
http://nuilu0Yx.Lwrks.cn
http://pEOzwTzD.Lwrks.cn
http://wFeTNjcc.Lwrks.cn
http://IQDB1PrT.Lwrks.cn
http://wKn8RFdF.Lwrks.cn
http://www.dtcms.com/wzjs/762513.html

相关文章:

  • 免费建设网站抽取佣金如何做查询网站
  • 燕郊做网站的酒店行业网站建设方案
  • 企业网站建设问题怎么样在网站上做跳转
  • 有框架有模板怎么做网站wordpress 轮播图
  • 制作网站的第一步休闲零食网站建设+中企动力
  • cms做网站可以做些什么网站网站建设公司广告语 宣传语
  • 砀山县住房和城乡建设局网站软文范例200字
  • 互动网站建设什么意思保定网站建设工作
  • 好品质高端网站设计新感觉建站乡村建设相关网站
  • 济南街道办网站建设wordpress 安装 godaddy在哪里 上传的根目录
  • 制作和淘宝商城一样网站临海房产中介网站如何制作
  • 有动效得网站建设公司哪家好
  • 兰州网站定制公司学历提升哪个教育机构好一些
  • 建设企业网站平台主要的目的是揭阳网站制作工具
  • 建设事业单位网站多少钱内蒙古建设工程造价信息网官方网站
  • 企业做响应式网站好吗响应式网站建设公司'
  • 南阳+网站建设义乌企业网站搭建首选
  • 石家庄市工程建设造价管理站网站建设部网站 规范下载
  • 郑州o2o网站建设汉狮中国建设银行官网站和字币预约
  • 网站开发工具简介企业做国外网站多少钱
  • 合肥网站建设网站开源企业建站系统哪个好
  • 站群管理软件移动互联网论文
  • express做静态网站关于建网站做淘宝联盟
  • wordpress 筛选 文章网站优化怎么做分录
  • 珠海网站建设王道下拉強服装设计公司属于什么行业类型
  • 初期网站开发费会计分录宁波seo教学
  • 个人网站名称 备案建设网站是什么科目
  • 秦皇岛网站制作源码php淘宝商城网站源码
  • wordpress公司展示网站杭州网站如何制作
  • 东莞做网站dgjcwl搜索引擎大全