博客
关于我
Lougu P2502 & SSL1312 A-B 数对【并查集】
阅读量:339 次
发布时间:2019-03-04

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

在这里插入图片描述

今天复习了并查集!


首先对输入的速度 v v v进行结构体排序

不断地合并路径直到起点与终点相连
算出最大最小速度比并不断更新最小。
最后分三种情况输出。

具体看:

代码

#include
#include
#include
#include
using namespace std;int h[100010],fa[100010];double minn=2147483647;int n,m,s,t,ss,tt;int tot;struct node{ int x,y,v;}a[1000010];bool cmp(const node&a,const node&b){ return a.v
>n>>m; for(int i=1; i<=m; i++) scanf("%d%d%d",&a[i].x,&a[i].y,&a[i].v); cin>>s>>t; sort(a+1,a+1+m,cmp); for(int i=1; i<=m; i++) { for(int j=1; j<=n; j++) fa[j]=j; int k=i,w=0; while(k<=m) { fa[find(a[k].x)]=find(a[k].y); //合并 if(find(s)==find(t)) //判断起终点是否属于同一个集合 { w=1; break; } k++; } if(w==1) { if(a[k].v*1.0/a[i].v*1.0

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

你可能感兴趣的文章
mysql数据库如何重置密码是多少钱_MySQL数据库忘记root密码如何重置修改
查看>>
MySQL数据库安装配置与常用命令
查看>>
MySQL数据库实现主从同步数据
查看>>
mysql数据库导入导出_windows系统以及linux系统下的操作---linux工作笔记042
查看>>
mysql数据库导出导入
查看>>
MySQL数据库工具类之——DataTable批量加入MySQL数据库(Net版)
查看>>
mysql数据库常用命令
查看>>
MySQL数据库必会的增删查改操作(CRUD)
查看>>
MySQL数据库性能分析与调优实践
查看>>
mysql数据库扫盲,你真的知道什么是数据库嘛
查看>>
mysql数据库批量插入数据shell脚本实现
查看>>
MySQL数据库操作
查看>>
MySQL数据库故障排错
查看>>
MySQL数据库无法远程连接的解决办法
查看>>
mysql数据库时间类型datetime、bigint、timestamp的查询效率比较
查看>>
MySQL数据库服务器端核心参数详解和推荐配置(一)
查看>>
mysql数据库死锁的产生原因及解决办法
查看>>
MySQL数据库的事务管理
查看>>
mysql数据库的备份与恢复
查看>>
Mysql数据库的条件查询语句
查看>>