博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Codeforces 14D
阅读量:5964 次
发布时间:2019-06-19

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

#include
#include
#include
using namespace std;const int MAX = 205;int dep, n, map[MAX][MAX];int dfs(int u, int v){ int max1, max2, path_max; max1 = max2 = path_max = 0; for(int i = 1;i <= n;i ++){ if(map[i][u] && i != v){ int z = dfs(i, u); if(path_max < z) path_max = z; if(max1 < dep){ max2 = max1; max1 = dep; } else if(max2 < dep) max2 = dep; } } if(path_max < max1 + max2) path_max = max2 + max1; dep = max1 + 1; return path_max;}int main(int argc, char const *argv[]){ int u, v; //freopen("in.c", "r", stdin); while(~scanf("%d", &n)){ memset(map, 0, sizeof(map)); for(int i = 0; i < n - 1;i ++){ scanf("%d%d", &u, &v); map[u][v] = map[v][u] = 1; } int ans = -1; for(int i = 1;i <= n;i ++){ for(int j = 1;j <= n;j ++){ if(map[i][j]){ int a = dfs(i, j); int b = dfs(j, i); ans = max(ans, a*b); } } } printf("%d\n", ans); } return 0;}

转载于:https://www.cnblogs.com/wangzhili/p/3950311.html

你可能感兴趣的文章
telnet :No route to host
查看>>
基本安装lnmp环境
查看>>
yum源资料汇总
查看>>
7、MTC与MTV,http请求介绍
查看>>
logstash消费阿里云kafka消息
查看>>
第四节课作业
查看>>
EasyUI Calendar 日历
查看>>
Oracle 索引
查看>>
数据库复习
查看>>
unix 环境高级编程
查看>>
为数据库建立索引
查看>>
第二周作业-软件工作量的估计
查看>>
我的wordpress插件总结
查看>>
MAXIMO 快速查找实现
查看>>
Oracle——条件控制语句
查看>>
[Linux][Redis][05]Benchmark
查看>>
第一次作业-准备篇
查看>>
HDU1848 Fibonacci again and again
查看>>
HTML思维导图
查看>>
office2016选择性安装
查看>>