Codeforces Beta Round #14 (Div. 2) D. Two Paths 树形dp
来源:互联网 发布:整容 知乎 编辑:程序博客网 时间:2024/06/05 15:13
题目链接:这里
题意:给你一棵树,让你选择两条不相交的路径,使得长度的乘积最大。
解法:枚举删除哪条边,然后再跑树形dp就好了。(维护最长和次长就可以了)
//CF 14D#include <bits/stdc++.h>using namespace std;const int maxn = 206;vector <int> G[maxn];int n, maxlen;int dfs(int x, int fa){ int len1 = 0, len2 = 0, len = 0; for(int i = 0; i < G[x].size(); i++){ int v = G[x][i]; if(v == fa) continue; len = max(dfs(v, x), len); if(maxlen > len1){ len2 = len1; len1 = maxlen; } else{ len2 = max(len2, maxlen); } } len = max(len, len1+len2); maxlen = len1 + 1; return len;}int main(){ scanf("%d", &n); for(int i = 1; i < n; i++){ int u, v; scanf("%d%d", &u, &v); G[u].push_back(v); G[v].push_back(u); } int ans = 0; for(int i = 1; i <= n; i++){ for(int j = 0; j < G[i].size(); j++){ int a = dfs(G[i][j], i); int b = dfs(i, G[i][j]); ans = max(ans, a*b); } } cout << ans << endl; return 0;}
0 0
- Codeforces Beta Round #14 (Div. 2) D. Two Paths 树形dp
- Codeforces Beta Round #14 (Div. 2) D. Two Paths
- Codeforces Beta Round #14 D - Two Paths
- 【DFS——Codeforces Beta Round #14 (Div. 2)】D. Two Paths
- Codeforces Beta Round #35 (Div. 2), problem: (D) Animals DP
- Codeforces Round #14 (Div. 2) D. Two Paths ( 树的直径
- Codeforces Round #263 (Div. 2)D(树形DP)
- Codeforces Round #277 (Div. 2) D题 树形dp
- Codeforces Round #277 (Div. 2) D. Valid Sets (树形DP)
- Codeforces Round #135 (Div. 2) D 树形dp
- Codeforces Round #362 (Div. 2) D 树形dp
- Codeforces Round #263 (Div. 2) D 树形dp
- Codeforces Round #384 (Div. 2)D(树形dp,dfs)
- Codeforces Round #362 (Div. 2) D Puzzles(树形dp)
- Codeforces Round #351 (VK Cup 2016 Round 3, Div. 2 Edition) D. Bear and Two Paths
- Codeforces Round #351 (VK Cup 2016 Round 3, Div. 2 Edition) D. Bear and Two Paths
- Codeforces Beta Round #96 (Div. 2) (DP)
- Codeforces Round #275 (Div. 1)D(树形DP)
- Android 自定义ViewGroup中onFinishInflate方法可以用来干什么
- 2017实习生今日头条前端面经
- mysql测试数据
- ART笔记 —— dvm_lock_sample
- Java 字节流操作
- Codeforces Beta Round #14 (Div. 2) D. Two Paths 树形dp
- 编译库的makefile编写
- KVM性能优化--CPU篇
- codeforces 498B. Name That Tune (概率与期望DP+快速幂)
- mysqldump 导出 数据+结构+函数+存储过程
- 深入浅出理解 COOKIE MAPPING
- Google 发布 Android 性能优化典范
- tomcat启动WebContextListener报错
- UVA 10736 ,400