zoukankan      html  css  js  c++  java
  • P1294 高手去散步

    P1294 高手去散步

    题目背景

    高手最近谈恋爱了。不过是单相思。“即使是单相思,也是完整的爱情”,高手从未放弃对它的追求。今天,这个阳光明媚的早晨,太阳从西边缓缓升起。于是它找到高手,希望在晨读开始之前和高手一起在鳌头山上一起散步。高手当然不会放弃这次梦寐以求的机会,他已经准备好了一切。

    题目描述

    鳌头山上有n个观景点,观景点两两之间有游步道共m条。高手的那个它,不喜欢太刺激的过程,因此那些没有路的观景点高手是不会选择去的。另外,她也不喜欢去同一个观景点一次以上。而高手想让他们在一起的路程最长(观景时它不会理高手),已知高手的穿梭机可以让他们在任意一个观景点出发,也在任意一个观景点结束。

    输入输出格式

    输入格式:

    第一行,两个用空格隔开的整数n、m. 之后m行,为每条游步道的信息:两端观景点编号、长度。

    输出格式:

    一个整数,表示他们最长相伴的路程。

    输入输出样例

    输入样例#1:
    4 6
    1 2 10
    2 3 20
    3 4 30
    4 1 40
    1 3 50
    2 4 60
    输出样例#1:
    150

    说明

    对于100%的数据:n≤20,m≤50,保证观景点两两之间不会有多条游步道连接.

     1 #include <algorithm>
     2 #include <iostream>
     3 #include <cstdio>
     4 #include <algorithm>
     5 
     6 using namespace std;
     7 
     8 struct node_map
     9 {
    10     int dis,next,to;
    11 }map[55];
    12 
    13 int n,m,a,b,c;
    14 bool vis[55];
    15 int head[55];
    16 int ans,tot;
    17 
    18 void add(int from,int to,int dis)
    19 {
    20     tot++;
    21     map[tot].to = to;
    22     map[tot].dis = dis;
    23     map[tot].next = head[from];
    24     head[from] = tot;
    25 }
    26 
    27 int DFS(int x)
    28 {
    29     if(vis[x]) return 0;
    30     vis[x] = 1;
    31     int ret = 0;
    32     for(int i=head[x];i;i=map[i].next)
    33     {
    34         if(!vis[map[i].to])
    35             ret = max(ret,DFS(map[i].to)+map[i].dis);
    36     }
    37     vis[x] = 0;
    38     return ret;
    39 }
    40 
    41 int main()
    42 {
    43     scanf("%d%d",&n,&m);
    44     for(int i=1;i<=m;i++)
    45     {
    46         scanf("%d%d%d",&a,&b,&c);
    47         add(a,b,c);
    48         add(b,a,c);
    49     }
    50     for(int i=1;i<=n;i++)
    51         if(!vis[i]) 
    52             ans = max(ans,DFS(i));
    53     printf("%d",ans);
    54     return 0;
    55 }
  • 相关阅读:
    网页CSS2
    C#(1)—类型、常量及变量
    进制转化
    12月26日提纲
    12月24日笔记
    12月23日笔记
    12月22日笔记
    12月21日笔记
    12月20日笔记
    break、continue与数组
  • 原文地址:https://www.cnblogs.com/mjtcn/p/6863789.html
Copyright © 2011-2022 走看看