码迷,mamicode.com
首页 > 其他好文 > 详细

P1294 高手去散步

时间:2017-06-23 22:10:46      阅读:183      评论:0      收藏:0      [点我收藏+]

标签:read   art   names   光明   信息   getch   选择   输入输出   pre   

题目背景

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

题目描述

鳌头山上有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,保证观景点两两之间不会有多条游步道连接.

 

dfs暴力!

 

 1 #include<iostream>
 2 #include<cstdio>
 3 #include<cstring>
 4 #include<cmath>
 5 using namespace std;
 6 void read(int & n)
 7 {
 8     char c=+;int x=0;bool flag=0;
 9     while(c<0||c>9)
10     {
11         c=getchar();
12         if(c==-)flag=1;    
13     }
14     while(c>=0&&c<=9)
15         x=x*10+c-48,c=getchar();
16     flag==1?n=-x:n=x;
17 }
18 const int MAXN=100001;
19 struct node
20 {
21     int u,v,w,nxt;
22 }edge[MAXN];
23 int head[MAXN];
24 int num=1;
25 int n,m;
26 int vis[MAXN];
27 int ans=0;
28 void add_edge(int x,int y,int z)
29 {
30     edge[num].u=x;
31     edge[num].v=y;
32     edge[num].w=z;
33     edge[num].nxt=head[x];
34     head[x]=num++;
35 }
36 void dfs(int p,int now)
37 {
38     ans=max(ans,now);
39     vis[p]=1;
40     for(int i=head[p];i!=-1;i=edge[i].nxt)
41         if(vis[edge[i].v]==0)
42             dfs(edge[i].v,now+edge[i].w);
43     vis[p]=0;
44 }
45 int main()
46 {
47     read(n);read(m);
48     for(int i=1;i<=n;i++)head[i]=-1;
49     for(int i=1;i<=m;i++)
50     {
51         int x,y,z;
52         read(x);read(y);read(z);
53         add_edge(x,y,z);
54         add_edge(y,x,z);
55     }
56     for(int i=1;i<=n;i++)
57     {
58         memset(vis,0,sizeof(vis));
59         dfs(i,0);
60     }
61     printf("%d",ans);
62     return 0;
63 }

 

P1294 高手去散步

标签:read   art   names   光明   信息   getch   选择   输入输出   pre   

原文地址:http://www.cnblogs.com/zwfymqz/p/7071543.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!