博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
AC日记——舒适的路线 codevs 1001 (并查集+乱搞)
阅读量:5242 次
发布时间:2019-06-14

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

1001 舒适的路线

 

2006年

 时间限制: 2 s
 空间限制: 128000 KB
 题目等级 : 钻石 Diamond
 查看运行结果
 
 
题目描述 
Description

Z小镇是一个景色宜人的地方,吸引来自各地的观光客来此旅游观光。

Z小镇附近共有
N(1<N≤500)个景点(编号为1,2,3,…,N),这些景点被M(0<M≤5000)条道路连接着,所有道路都是双向的,两个景点之间可能有多条道路。也许是为了保护该地的旅游资源,Z小镇有个奇怪的规定,就是对于一条给定的公路Ri,任何在该公路上行驶的车辆速度必须为Vi。频繁的改变速度使得游客们很不舒服,因此大家从一个景点前往另一个景点的时候,都希望选择行使过程中最大速度和最小速度的比尽可能小的路线,也就是所谓最舒适的路线。

输入描述 
Input Description

第一行包含两个正整数,N和M。

接下来的M行每行包含三个正整数:x,y和v(1≤x,y≤N,0 最后一行包含两个正整数s,t,表示想知道从景点s到景点t最大最小速度比最小的路径。s和t不可能相同。

输出描述 
Output Description

如果景点s到景点t没有路径,输出“IMPOSSIBLE”。否则输出一个数,表示最小的速度比。如果需要,输出一个既约分数。

样例输入 
Sample Input

样例1

4 2
1 2 1
3 4 2
1 4
样例2
3 3
1 2 10
1 2 5
2 3 8
1 3
样例3
3 2
1 2 2
2 3 4
1 3

样例输出 
Sample Output

样例1

IMPOSSIBLE
样例2
5/4
样例3
2

数据范围及提示 
Data Size & Hint

N(1<N≤500)

M(0<M≤5000)

Vi在int范围内

 
 
思路:
  其实我是想不出答案来的
  所以看了一下别人的思路
  现在又要在博客里重复一下这个思路
  因为数据范围小所以我们选择暴力
  先将所有的边都存起来
  然后按照dis值从小到大排序
  然后我们第一个遍循环枚举从哪条边开始
  这条开始边的dis值就是我们当前状态的最小速度
  然后第二重循环从当前边向后寻找
  如果当前扫到的边的from和to不连通
  我们使之联通并且更新最大速度值
  如果start和end联通则break
  然后所有的最大速度与最小速度之比取最优就是答案
  如果所有的start与end不联通则impossible
  这里再说一下既分约数
  就是分子与分母同处最大公约数
 
 
来,上代码:
#include
#include
using namespace std;struct node { int from,to,dis;};struct node edge[5001];int n,m,f[501],ans_max,ans_min,maxn,minn,start,end;inline void edge_add(int from,int to,int dis,int now){ edge[now].to=to; edge[now].dis=dis; edge[now].from=from;}bool cmp(struct node SOME_1,struct node SOME_2){
return SOME_1.dis

 

转载于:https://www.cnblogs.com/IUUUUUUUskyyy/p/6069464.html

你可能感兴趣的文章
java上课内容
查看>>
java第一次测验
查看>>
zabbix4.2的yum+mariadb方式部署安装
查看>>
falcon 数据丢失处理方法参考
查看>>
在浏览器输入URL回车后发生了什么?
查看>>
十年感悟之 python之路
查看>>
mongodb 备份与还原操作
查看>>
如何在 Linux 中查找最大的 10 个文件
查看>>
centos7.x安装docker-ce
查看>>
VM虚拟机安装Win10 系统黑屏
查看>>
docker IPv4 forwarding is disabled. 解决方法
查看>>
ansible 远程执行时提示 command not found 问题
查看>>
centos 7 下升级自带 sqlite3
查看>>
Spring Security的核心拦截器
查看>>
CAS单点登录
查看>>
context-param 监听器 过滤器 servlet 拦截器的区别
查看>>
CAS之TICKET
查看>>
一个用消息队列 的人,不知道为啥用 MQ,这就有点尴尬
查看>>
springSecurity源码分析——DelegatingFilterProxy类的作用
查看>>
[转载]jdk1.8垃圾回收器
查看>>