zoukankan      html  css  js  c++  java
  • Codeforces 120F Spiders

    题意:求树上最长路。

    解题思路:dfs + dp

    解题代码:

     1 // File Name: 120F.cpp
     2 // Author: darkdream
     3 // Created Time: 2015年03月24日 星期二 14时51分16秒
     4 
     5 #include<vector>
     6 #include<list>
     7 #include<map>
     8 #include<set>
     9 #include<deque>
    10 #include<stack>
    11 #include<bitset>
    12 #include<algorithm>
    13 #include<functional>
    14 #include<numeric>
    15 #include<utility>
    16 #include<sstream>
    17 #include<iostream>
    18 #include<iomanip>
    19 #include<cstdio>
    20 #include<cmath>
    21 #include<cstdlib>
    22 #include<cstring>
    23 #include<ctime>
    24 #define LL long long
    25 #define maxn 105
    26 using namespace std;
    27 int dp[maxn];
    28 int n;
    29 int mx;
    30 vector<int> mp[maxn];
    31 void dfs(int k ,int la)
    32 {
    33     for(int i = 0 ;i < mp[k].size() ;i ++)
    34     {
    35        if( mp[k][i] == la)
    36            continue;
    37        dfs(mp[k][i],k);
    38        mx = max(mx,dp[k] + dp[mp[k][i]]+1);
    39        dp[k] = max(dp[k],dp[mp[k][i]] + 1);
    40     }
    41 }
    42 int main(){
    43   freopen("input.txt","r",stdin);
    44   freopen("output.txt","w",stdout);
    45     int t; 
    46   scanf("%d",&t);
    47   int sum = 0; 
    48   while(t--)
    49   {
    50      scanf("%d",&n);
    51      for(int i= 1 ;i <= 100 ;i ++)
    52          mp[i].clear();
    53      memset(dp,0,sizeof(dp));
    54      for(int i = 1;i < n;i ++)
    55      {
    56        int ta , tb ; 
    57        scanf("%d %d",&ta,&tb);
    58        mp[ta].push_back(tb);
    59        mp[tb].push_back(ta);
    60      }
    61      mx = 0 ; 
    62      dfs(1,0);
    63      //printf("***%d
    ",mx);
    64      sum += mx;
    65   }
    66   printf("%d
    ",sum);
    67   
    68 return 0;
    69 }
    View Code
    没有梦想,何谈远方
  • 相关阅读:
    对象的实例化内存布局与访问定位
    方法区

    虚拟机栈
    运行时数据区
    类加载子系统
    JVM和Java体系架构
    JUnit概述
    HTML5CSS3_day03
    HTML5CSS3_day01
  • 原文地址:https://www.cnblogs.com/zyue/p/4362858.html
Copyright © 2011-2022 走看看