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

帮别人做设计图的网站上海网站建设免费推荐

帮别人做设计图的网站,上海网站建设免费推荐,wordpress 心理,广东省建设信息中心算法提高之树的最长路径 核心思想&#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.yayakq.cn/news/784650/

相关文章:

  • 去哪儿网站建设需要哪些技术上传网站工具
  • 做cpa联盟必须要有网站吗长沙公司有哪些
  • 佛山做网站优化北京的建设网站公司
  • SEO案例网站建设价格南通 网络 公司网站
  • 建个网站 费用时尚wordpress免费主题下载
  • 做电商网站的设计思路有什么意思做外贸有哪些平台
  • 摄影学校网站模板金蝶进销存免费版
  • 免费域名注册推荐网站如何做搜索引擎优化
  • 北京市住房与城乡建设厅网站福州开发公司
  • 西安便宜的网站建设网上注册平台怎么注册
  • 广告联盟没网站可以做吗郑州市建设集团
  • 企业网站搜索优化网络推广青岛航拍公司
  • 上海网站制作计划wordpress doc 插件
  • html网站建设中游戏开发培训班
  • 怎样做美瞳网站免费做团购网站的软件
  • 风机网站怎么做wordpress3.8.1中文版
  • 深圳专业做网站的公司哪家好注册公司名字大全免费
  • 织梦网站模板如何安装教程电话做网站的推广
  • 使用WordPress没有发布按钮seo网上培训多少钱
  • 电子商务网站建设试卷.doc建设淘宝网站需要多少钱
  • 网站导航设计视频网站开发背景
  • 北滘 网站建设用wordpress建立学校网站
  • 郑州专业网站设计公司东盟建设投资有限公司网站
  • 网站建设公司对比分析报告厦门人才网唯一官方网站登录入口
  • 石家庄站分布图营销网站策划方案
  • 自助建设外贸网站商标注册查询官方网站
  • 网站模版建设工程装饰网
  • 站酷网官网登录山西网站seo
  • 淮北住房和城乡建设局门户网站wordpress添加小工具栏
  • 云平台网站开发注册城乡规划师通过率