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

网站后面的官网是如何做的/简单网页制作

网站后面的官网是如何做的,简单网页制作,视频网站开发的视频放在哪,个人可以做外贸网站吗树的直径的模板题 我们存图以后,对这张图(树)进行一次dfs,定义sum1表示从当前节点向他的儿子走的最长路径是多少,sum2表示次长路径是多少。我们每次先用当前路径的长度当前路径前往的节点的sum1更新当前节点的sum2&…

树的直径的模板题

我们存图以后,对这张图(树)进行一次dfs,定义sum1表示从当前节点向他的儿子走的最长路径是多少,sum2表示次长路径是多少。我们每次先用当前路径的长度+当前路径前往的节点的sum1更新当前节点的sum2,如果更新后sum2大于sum1,那么我们交换他们的数值,不难发现这样是正确的,计算完成后我们向当前节点的父亲返回他的sum1,这样之后答案ans就是max(sum1+sum2),这个算法将每一个点遍历一遍,因此,时间复杂度为O(n)。

 1 #include <iostream>
 2 #include <cstdio>
 3 #include <cstring>
 4 #include <algorithm>
 5 using namespace std;
 6 typedef long long ll;
 7 int n,m;
 8 struct edge {
 9     int next,to,dis;
10 }a[100010<<1];
11 int num,head[100010<<1];
12 int f[100010],ans;
13 void add(int from,int to,int dis) {
14     a[++num].next=head[from];
15     a[num].to=to;
16     a[num].dis=dis;
17     head[from]=num;
18 }
19 int dfs(int u,int fa) {
20     int sum1=0,sum2=0;
21     for(int i=head[u];i;i=a[i].next)
22         if(a[i].to!=fa) {
23             sum2=max(sum2,dfs(a[i].to,u)+a[i].dis);
24             if(sum2>sum1) swap(sum1,sum2);
25             ans=max(ans,sum1+sum2);
26         }
27     return sum1;
28 }
29 int main() {
30     scanf("%d%d",&n,&m);
31     for(int i=1;i<=m;i++) {
32         char c;
33         int x,y,z;
34         cin>>x>>y>>z>>c;
35         add(x,y,z);
36         add(y,x,z);
37     }
38     dfs(1,0);
39     printf("%d\n",ans);
40     return 0;
41 }
AC Code

 

转载于:https://www.cnblogs.com/shl-blog/p/10960990.html

http://www.jmfq.cn/news/4941073.html

相关文章:

  • 网站前端制作费用/爱站seo
  • 传媒网站建设/网络营销广告案例
  • 重庆网站建设 渝/搜索引擎调词工具
  • 现在的网站使用frameset做吗/整站优化
  • 企业网站是如何做的/百度人工电话
  • 环保主题静态网站模板/百度推广有用吗
  • 深圳网页制作模板/谷歌搜索引擎seo
  • 手机网站改版了/seo的工作内容主要包括
  • 哪里网站可以做微信头像/vue seo 优化方案
  • 北京建设监理协会官方网站/云优化软件
  • 网站建设 千助/什么推广平台比较好
  • 九江建设公司网站/知识营销
  • 珠海专业网站建设/微信群二维码推广平台
  • 常州网站建设推广/网站制作建设公司
  • 网站建设详细设计/脚本外链生成工具
  • 网站建设风险控制/品牌如何推广
  • 做网站商/seo关键词优化系统
  • 找人做网站 优帮云/提高工作效率心得体会
  • 民治营销型网站制作/手机建站系统
  • 苏州定制建站网站建设/上海关键词优化公司哪家好
  • 建设厅报名网站/网站建设的流程及步骤
  • 国外网站设计欣赏分析/站长工具权重
  • 网站的内容规划怎么写/学生个人网页制作html代码
  • 如何做网站的关键词排名/营销推广是什么意思
  • 外贸网站建设 蚂蚁 深圳/做app找什么公司
  • 网络科技公司排名/搜索引擎优化的方法包括
  • 做网站后台的电子文库/免费crm
  • 南京溧水城市建设集团网站/线上免费推广平台都有哪些
  • wordpress邮件通知代码/企业站seo报价
  • 网站是用什么软件做的/安徽网站设计