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

如何做自己的广告网站广告联盟大全

如何做自己的广告网站,广告联盟大全,做北京会所网站哪个好,用公司的信息做网站违法吗算法提高之树的最长路径 核心思想&#xff1a;树形dp 枚举路径的中间节点用f1[i] 表示i的子树到i的最长距离,f2[i]表示次长距离最终答案就是max(f1[i]f2[i]) #include <iostream>#include <cstring>#include <algorithm>using namespace std;const int N …

算法提高之树的最长路径

  • 核心思想:树形dp

    • 枚举路径的中间节点
    • 用f1[i] 表示i的子树到i的最长距离,f2[i]表示次长距离
    • 最终答案就是max(f1[i]+f2[i])
    • 在这里插入图片描述
  •   #include <iostream>#include <cstring>#include <algorithm>using namespace std;const int N = 1e4+10,M = N<<1;int n;int h[N],e[M],ne[M],w[M],idx;int f1[N],f2[N],res;void add(int a,int b,int c){e[idx] = b,ne[idx] = h[a],w[idx] = c,h[a] = idx++;}void dfs(int u,int father){f1[u] = f2[u] = 0;  //当前父节点没有更新过距离for(int i=h[u];~i;i=ne[i]){int j = e[i];if(j == father) continue;  //加边的时候双向边 不能往回走dfs(j,u);  //递归//新的值比最长还大 更新次长为原最长 最长为新最长if(f1[j] + w[i] >= f1[u]) f2[u] = f1[u] , f1[u] = f1[j] + w[i];//先判断上面 再判断下面 只比次长距离长 更新次长else if(f1[j] + w[i] > f2[u]) f2[u] = f1[j]+w[i];}res = max(res,f1[u]+f2[u]);}int main(){memset(h, -1, sizeof h);cin>>n;for(int i=0;i<n-1;i++){int a,b,c;cin>>a>>b>>c;add(a,b,c),add(b,a,c);}dfs(1,-1);  //随便一个点作根节点cout<<res<<endl;}
    
http://www.hengruixuexiao.com/news/33521.html

相关文章:

  • 济南网站备案流程最新最好的磁力搜索
  • 南山优化网站建设案例网站页面
  • 做博客网站如何盈利2023年8月新闻热点事件
  • 个人网站必须备案吗广东省广州市白云区
  • python编程课哪个机构最好厦门seo小谢
  • 1元网站建设精品网站制作郑州seo技术服务
  • 网站建设方案意见网站推广怎么优化
  • 小型企业网站模板下载互联网外包公司有哪些
  • 南京做公司网站熊猫seo实战培训
  • 备案的网站名称写什么品牌seo如何优化
  • 做移动网站点击软件吗高端网站设计定制
  • 学做效果图网站有哪些软件互联网营销做什么
  • 网站建设中翻译常见的网站推广方法
  • 网站建设公司 武汉今日广州新闻最新消息
  • 科普类网站怎么做安徽网站设计
  • 网站销售公司简介陕西网站seo
  • 电子商务网站建设的工具人工智能培训心得体会
  • 高培淇自己做的网站校园推广
  • 黄冈网站建设 网络推广小程序平台
  • 新网如何管理网站百度账户安全中心
  • 本网站服务器设在美国服务器保护网站人多怎么优化
  • 网站建设类别东营优化路网
  • 如何做一份网站的数据分析网站建站哪家公司好
  • 2016网站备案seo网站优化论文
  • 汽车设计网站河南靠谱seo电话
  • 织梦wap网站模版建网站专业
  • 网站怎么推广出去北京百度推广优化公司
  • 浅谈营销型网站建设的市场费用seo查询爱站网
  • 哪有可以专门做外包项目的网站专业精准网络营销推广
  • 网站导航怎么做外链俄罗斯网络攻击数量增长了80%