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 2182 Lost Cows(树状数组,暴力解法)

POJ 2182 Lost Cows(树状数组,暴力解法) 分析:        其实这道题目只要会手算用例就能暴力解决。        假设读入题目给的数组a[n],其中a[1]=0 这道题目只给出...
  • u013480600
  • u013480600
  • 2014年03月20日 02:00
  • 1651

用DCOS和marathon-lb实现服务发现和负载均衡:第一部分

最近在研究使用Mesos,对marathon-lb和mesos-dns等诸多工具,只是停留在知道和会用的阶段,特别是对于基于marathon-lb的HAProxy的应用分组和使用更是一头雾水。现在资料...
  • Pointer_v
  • Pointer_v
  • 2016年10月18日 14:44
  • 3769

marathon参考(9):健康检查

健康检查 mesos marathon
  • zhuchuangang
  • zhuchuangang
  • 2016年04月11日 11:19
  • 2568

poj1985 Cow Marathon(求树的直径)

Link:http://poj.org/problem?id=1985 Cow Marathon Time Limit: 2000M...
  • Enjoying_Science
  • Enjoying_Science
  • 2015年10月22日 10:10
  • 540

poj1985Cow Marathon (树的最长路径)

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

学习记录3:树的直径(树的最长链)(poj 1985 Cow Marathon)

树的直径是指树上的最长链(如果是要节点最多的链那就边权作为1处理)   如下图所示,我们发现,对于每个节点(叶子除外)如果它是最长链上的点,那么最长链等于以这个节点为根时的最长的两条子链之和。因此,对...
  • ilsswfr
  • ilsswfr
  • 2016年07月31日 13:01
  • 274

【POJ】1985 - Cow Marathon(树的直径)

点击打开题目 Cow Marathon Time Limit: 2000MS   Memory Limit: 30000K Total Submissions: 4846   Acc...
  • wyg1997
  • wyg1997
  • 2016年08月02日 09:19
  • 279

【POJ 1985 Cow Marathon】

Cow MarathonDescriptionAfter hearing about the epidemic of obesity in the USA, Farmer John wants his...
  • WYK1823376647
  • WYK1823376647
  • 2016年08月02日 22:19
  • 231

POJ_1985_Cow Marathon(树的直径)

题型:图论 题意:qi
  • u010770930
  • u010770930
  • 2014年07月15日 09:40
  • 502

POJ - 1985 Cow Marathon 奶牛马拉松 计算树的直径

【问题描述】 农夫约翰有N个农场,标号为1到N。M条不同的垂直或水平的道路连接着农场,道路的长度不超过1000。这些农场的分布就像下面的地图一样,图中农场用F1..F7表示:每个农场最多能在东西南北...
  • q1093383371
  • q1093383371
  • 2016年10月31日 17:53
  • 166
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:poj 1985 Cow Marathon
举报原因:
原因补充:

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