博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
hdu-----(4514)湫湫系列故事——设计风景线(树形DP+并查集)
阅读量:6568 次
发布时间:2019-06-24

本文共 1619 字,大约阅读时间需要 5 分钟。

湫湫系列故事——设计风景线

Time Limit: 6000/3000 MS (Java/Others)    Memory Limit: 65535/32768 K (Java/Others)

Total Submission(s): 3105    Accepted Submission(s): 562

Problem Description
  随着杭州西湖的知名度的进一步提升,园林规划专家湫湫希望设计出一条新的经典观光线路,根据老板马小腾的指示,新的风景线最好能建成环形,如果没有条件建成环形,那就建的越长越好。
  现在已经勘探确定了n个位置可以用来建设,在它们之间也勘探确定了m条可以设计的路线以及他们的长度。请问是否能够建成环形的风景线?如果不能,风景线最长能够达到多少?
  其中,可以兴建的路线均是双向的,他们之间的长度均大于0。
 

 

Input
  测试数据有多组,每组测试数据的第一行有两个数字n, m,其含义参见题目描述;
  接下去m行,每行3个数字u v w,分别代表这条线路的起点,终点和长度。
  
[Technical Specification]
  1. n<=100000
  2. m <= 1000000
  3. 1<= u, v <= n
  4. w <= 1000
 

 

Output
  对于每组测试数据,如果能够建成环形(并不需要连接上去全部的风景点),那么输出YES,否则输出最长的长度,每组数据输出一行。
 

 

Sample Input
3 3 1 2 1 2 3 1 3 1 1
 

 

Sample Output
YES
 

 

Source
 
思路> 初看此题,以为是一个单向的路径,于是自己狂写,最后写道一百多行,发现逗逼了一回,是无向图,于是改用并查集(来判断是否有环),最后只剩下求最长路劲了,其实对于这样一个没有方向的图,我们可以去等效于一个链子,只需要找到那些链子的头,然后对于这些头每一个dfs(当然可以去剪纸),最后就可以得到我们要求的了.......
代码:
1 #include
2 #include
3 #include
4 #include
5 #include
6 #include
7 //#pragma comment(linker, "/STACK:36777216,36777216") 8 using namespace std; 9 const int maxn=100005;10 int father[maxn];11 bool vis[maxn];12 int indeg[maxn];13 int ans,n,m;14 struct no15 {16 int next;17 int sum;18 };19 20 vector
tree[maxn];21 22 void init(int n){23 ans=-1;24 tree[0].clear();25 for(int i=1;i<=n;i++){26 father[i]=i;27 tree[i].clear();28 }29 memset(vis,0,sizeof(vis));30 memset(indeg,0,sizeof(int)*(n+1));31 }32 33 int find(int a)34 {35 while(a!=father[a])36 a=father[a];37 return a;38 }39 void dfs(int pos,int res)40 {41 ans=max(ans,res);42 int len=tree[pos].size();43 for(int i=0;i

 

转载地址:http://supjo.baihongyu.com/

你可能感兴趣的文章
linux下的防火墙
查看>>
SNAT与DNAT
查看>>
Linux 修改密码“ Authentication token manipulation err”
查看>>
openstack
查看>>
Lync Server 2013 安装体验(一)
查看>>
EBB-24、DNS2
查看>>
css3做的nav
查看>>
汇编笔记
查看>>
点击qq、点击邮箱01
查看>>
时间处理总结(三)javascript与WCF
查看>>
Ubantu下安装jdk 教程
查看>>
ActiveMQ入门实例
查看>>
linux安装至少有哪两个分区,各自作用是什么?
查看>>
swoole 安装和简单实用
查看>>
文件系统 第八次迭代 VFS相关说明
查看>>
速读《构建之法:现代软件工程》提问
查看>>
SpringCloud注册中心环境搭建euraka
查看>>
ElasticSearch 安装使用
查看>>
React性能分析利器来了,妈妈再也不用担心我的React应用慢了(转)
查看>>
信息安全管理(1):组织的三个层面
查看>>