poj 1985 Cow Marathon

原创 2015年11月19日 14:17:20

@(K ACMer)


题意:
求树的最长路径
分析:
两次dfs求树的直径,无它.


#include <iostream>
#include <cstdio>
#include <cstring>
#include <set>
#include <map>
#include <stack>
#include <vector>
#include <string>
#include <queue>
#include <cstdlib>
#include <cmath>
#include <algorithm>
using namespace std;
typedef pair<int, int> pii;
typedef long long ll;
typedef vector<int> vi;
#define xx first
#define yy second
const int mod = int(1e9) + 7, INF = 0x3fffffff, maxn = 1e5 + 40;
vector<pii> v[maxn];
int n, m, l, s;

void dfs(int x, int y, int pre) {
    if (y > l) s = x, l = y;
    for (int i = 0; i < v[x].size(); i++) {
        if (v[x][i].xx == pre) continue;
        dfs(v[x][i].xx, y + v[x][i].yy, x);
    }
    return;
}


int main(void) {
    while (~scanf("%d%d", &n, &m)) {
        while (m--) {
            int x, y, z;
            scanf("%d%d%d %*c", &x, &y, &z);
            v[x].push_back(make_pair(y, z));
            v[y].push_back(make_pair(x, z));
        }
        l = 0;
        dfs(1, 0, -1);
        l = 0;
        dfs(s, 0, -1);
        printf("%d\n", l);
    }
    return 0;
}
版权声明:本文为博主原创文章,转载请注明作者:jibancanyang。

相关文章推荐

【POJ 1985 Cow Marathon】

Cow MarathonDescriptionAfter hearing about the epidemic of obesity in the USA, Farmer John wants his...

POJ1985 Cow Marathon

树的直径题目传送门题目大意:给你一棵树,让你求其最大直径。最大直径,其实就是树上的最长路。方法:设起点为 s,第一次BFS找到的终点 t 一定是树的直径的一个端点。然后把这个端点再BFS一遍,找距离最...

poj1985Cow Marathon (树的最长路径)

题意:求树上权值最大的一条道路。 思路:树上最长路径的裸体,常见做法两种。 1.树形dp : d(i):表示根为节点i的子树中根到叶子的最大距离。d(i)=max( dp[j])+1. j为i亲儿...

POJ_1985_Cow Marathon(树的直径)

题型:图论 题意:qi

poj1985 Cow Marathon(求树的直径)

Link:http://poj.org/problem?id=1985 Cow Marathon Time Limit: 2000M...

POJ1985 Cow Marathon

Cow Marathon Time Limit: 2000MS   Memory Limit: 30000K Total Submissions: 4165   A...

【poj1985】Cow Marathon 树形DP求树的直径

DescriptionAfter hearing about the epidemic of obesity in the USA, Farmer John wants his cows to get...

BZOJ 3363 POJ 1985 Cow Marathon 树的直径

题目大意:给出一棵树,求两点间的最长距离。 思路:裸地树的直径,两次BFS,第一次随便找一个点宽搜,然后用上次宽搜时最远的点在宽搜,得到的最长距离就是树的直径。 CODE: ...

POJ 1985 Cow Marathon(两次BFS求树的直径(最长路))

POJ 1985 Cow Marathon(两次BFS求树的直径(最长路))

POJ 1985-Cow Marathon【树的直径模板】

Cow Marathon Time Limit: 2000MS   Memory Limit: 30000K Total Submissions: 4583   A...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)