博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
大臣的旅费
阅读量:5309 次
发布时间:2019-06-14

本文共 1185 字,大约阅读时间需要 3 分钟。

转载请注明出处:

思路:从任意一点a开始找到最长路径的终点为b, 在从b开始找最长路径的终点为d。 b, d之间的路径就是图中最长路径。证明略。粘上代码。

1 #include
2 3 using namespace std; 4 struct Road 5 { 6 int d, L; 7 }; 8 vector< vector
>G(11000); 9 int maxLen = 0;10 int totalLen = 0;11 int N, num;12 int midl;13 int visited[11000]= {
0};14 void dfs(int s)15 {16 if(num > N) return;17 for(int i=0; i
maxLen)26 {27 maxLen = totalLen;28 midl = r.d;29 }30 dfs(r.d);31 totalLen -= r.L;32 }33 }34 }35 36 int main()37 {38 cin>> N;39 for(int i=0; i
>s >> r.d >> r.L;44 G[s].push_back(r);45 Road t;46 t.d=s;47 t.L=r.L;48 G[r.d].push_back(t);49 }50 num=1;51 visited[1]=1;52 dfs(1);//任意一点开始dfs53 totalLen=0;54 maxLen=0;55 num=1;56 57 memset(visited, 0, sizeof(visited));//为重新dfs准备58 visited[midl]=1;59 dfs(midl);//上一最长路径终点开始dfs60 int a=11;61 int b=maxLen+10;62 int sum=(a+b)*maxLen/2;63 cout<< sum;64 }

 

转载于:https://www.cnblogs.com/zhishoumuguinian/p/8453272.html

你可能感兴趣的文章
zabbix监控日志文件
查看>>
正则表达式
查看>>
pip install torch on windows, and the 'from torch._C import * ImportError: DLL load failed:' s...
查看>>
环套树
查看>>
java基础(一):我对java的三个环境变量的简单理解和配置
查看>>
arcgis api 4.x for js 结合 Echarts4 实现散点图效果(附源码下载)
查看>>
YTU 2625: B 构造函数和析构函数
查看>>
apache自带压力测试工具ab的使用及解析
查看>>
C#使用Xamarin开发可移植移动应用(2.Xamarin.Forms布局,本篇很长,注意)附源码
查看>>
jenkins搭建
查看>>
C#中使用Split分隔字符串的技巧
查看>>
eclipse的调试方法的简单介绍
查看>>
加固linux
查看>>
IPSP问题
查看>>
10.17动手动脑
查看>>
WPF中Image显示本地图片
查看>>
Windows Phone 7你不知道的8件事
查看>>
实用拜占庭容错算法PBFT
查看>>
java的二叉树树一层层输出,Java构造二叉树、树形结构先序遍历、中序遍历、后序遍历...
查看>>
php仿阿里巴巴,php实现的仿阿里巴巴实现同类产品翻页
查看>>