P1294 高手去散步
2018-06-17 22:23:41来源:未知 阅读 ()
题目背景
高手最近谈恋爱了。不过是单相思。“即使是单相思,也是完整的爱情”,高手从未放弃对它的追求。今天,这个阳光明媚的早晨,太阳从西边缓缓升起。于是它找到高手,希望在晨读开始之前和高手一起在鳌头山上一起散步。高手当然不会放弃这次梦寐以求的机会,他已经准备好了一切。
题目描述
鳌头山上有n个观景点,观景点两两之间有游步道共m条。高手的那个它,不喜欢太刺激的过程,因此那些没有路的观景点高手是不会选择去的。另外,她也不喜欢去同一个观景点一次以上。而高手想让他们在一起的路程最长(观景时它不会理高手),已知高手的穿梭机可以让他们在任意一个观景点出发,也在任意一个观景点结束。
输入输出格式
输入格式:第一行,两个用空格隔开的整数n、m. 之后m行,为每条游步道的信息:两端观景点编号、长度。
输出格式:一个整数,表示他们最长相伴的路程。
输入输出样例
4 6 1 2 10 2 3 20 3 4 30 4 1 40 1 3 50 2 4 60
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 }
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- 大话三层架构 2018-06-18
- 快速教你成为C#高手教程 2018-06-18
- 【洛谷P2912】 [USACO08OCT]牧场散步Pasture Walking 2018-06-17
- 高手详解:sscanf函数的高级用法 2008-02-23
- 高手解答:关于RICHEDIT的两个问题 2008-02-23
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash