【并查集】find the most comfortable road

uva1598(大模拟+优先队列) 思路:照着模拟就行 坑点:一个订单可能会被删除多次,还有一个点。。。优先队列的top函数,返回的是一个copy。。。 代码如下: /* */ #define LOCAL #include<cstdio> #include<algorithm> #include<cstring> #include<iostream> #include<... 阅读详情

find the most comfortable road

Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 1160    Accepted Submission(s): 466


Problem Description
XX星有许多城市,城市之间通过一种奇怪的高速公路SARS(Super Air Roam Structure---超级空中漫游结构)进行交流,每条SARS都对行驶在上面的Flycar限制了固定的Speed,同时XX星人对 Flycar的“舒适度”有特殊要求,即乘坐过程中最高速度与最低速度的差越小乘坐越舒服 ,(理解为SARS的限速要求,flycar必须瞬间提速/降速,痛苦呀 ),
但XX星人对时间却没那么多要求。要你找出一条城市间的最舒适的路径。(SARS是双向的)。
 

Input
输入包括多个测试实例,每个实例包括:
第一行有2个正整数n (1<n<=200)和m (m<=1000),表示有N个城市和M条SARS。
接下来的行是三个正整数StartCity,EndCity,speed,表示从表面上看StartCity到EndCity,限速为speedSARS。speed<=1000000
然后是一个正整数Q(Q<11),表示寻路的个数。
接下来Q行每行有2个正整数Start,End, 表示寻路的起终点。
 

Output
每个寻路要求打印一行,仅输出一个非负整数表示最佳路线的舒适度最高速与最低速的差。如果起点和终点不能到达,那么输出-1。
 

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

Sample Output
  
1 0

比较简单的并查集,因为查询次数比较小,在每次查询的时候枚举每条边,再进行比较,得出差值最小的。

ps:打代码的时候一定要仔细,因为字母打错,提交的时候错到死。。T-T


#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;
#define MAX 205
struct line
{
       int x,y,rat;
}l[1005];
int pre[MAX];
bool cmp(const struct line &a,const line &b)
{
     return a.rat>b.rat;
}
int Find(int x)
{
    if(pre[x]==x)
       return x;
    pre[x]=Find(pre[x]);
    return pre[x];
}
void Union(int x,int y)
{
     int fax=Find(x);
     int fay=Find(y);
     if(fax!=fay)
         pre[fay]=fax;
     return;
} 
int main()
{
    int n,m,q,a,b;
    for(;scanf("%d%d",&n,&m)!=EOF;)
    {
              for(int k=0;k<m;++k)
                  scanf("%d%d%d",&l[k].x,&l[k].y,&l[k].rat);
              sort(l,l+m,cmp);
              scanf("%d",&q);
              for(;q--;)
              {
                        scanf("%d%d",&a,&b);
                        int minn=999999999;
                        for(int i=0;i<m;++i)
                        {
                                for(int k=0;k<MAX;++k)
                                    pre[k]=k;
                                for(int j=i;j<m;++j)
                                {
                                       Union(l[j].x,l[j].y);
                                       if(Find(a)==Find(b))
                                       {
                                                if(l[i].rat-l[j].rat<minn)
                                                    minn=l[i].rat-l[j].rat;
                                                break;
                                       }
                                }
                        }
                        if(minn==999999999) minn=-1;
                        printf("%d\n",minn);
              }
    }
    return 0;
} 



来源:http://blog.youkuaiyun.com/ACM_Ted

基于UIC513标准的乘坐舒适度算法MATLAB代码 基于UIC513标准的乘坐舒适度算法MATLAB代码,亲测可用 立即下载

相关推荐

DrissionPage实战:5分钟搞定京东滑块验证码自动登录(附完整轨迹生成代码)

本文详细介绍了如何使用DrissionPage工具实现京东滑块验证码的自动化登录,包括环境配置、滑块缺口识别、拟人化轨迹生成算法及完整登录流程。通过物理运动学模型和智能识别技术,有效提升验证码破解成功率,适用于电商自动化场景。

weixin_29229055的博客 244

UVA-1598 交易所 题解答案代码 算法竞赛入门经典第二版

GitHub - jzplp/aoapc-UVA-Answer: 算法竞赛入门经典 例题和习题答案 刘汝佳 第二版 AC代码 有意思的一个题目。书上说这是一个不错的优先队列练习题,但实际上它其实是一个让我们了解优先队列有哪些限制的题目。 其他同学的很多题解因为优先队列限制太大,转而使用了map等结构作为优先队列的代替。我这里还是使用的优先队列。 这个题目碰到的优先队列的限制有: 1. 不能清空优先队列,无法clear 2. 不能遍历,只能查看堆顶元素 3. 默认是大顶堆,自行改变判断规则有些麻

Coding home - 漂流瓶jz 1339

第8.1节 满足构网要求的功率器件与散热设计

摘要: 构网型变流器的功率器件选型与散热设计面临严苛要求,需综合考虑过载能力、暂态应力与可靠性。IGBT模块选型需重点评估电压/电流等级、损耗特性及结温波动,而SiC MOSFET虽具有高频低损耗优势,但面临栅极可靠性等挑战。散热设计需采用液冷等先进技术控制结温波动,并通过电热应力仿真和寿命预测实现可靠性优化。系统化选型流程需结合规范要求、工况谱分析和实测验证,为构网型变流器提供坚实的物理基础。

技术工作者 914

紫书UVa1598

#include <vector> #include <map> #include<algorithm> #include<cmath> #include<vector> #include<cstdio> #include <sstream> #include<iostream> #include<iomanip> #include<stack> #include<set> .

weixin_46273288的博客 228

领域驱动设计整理——实体和值对象设计

实体引言在领域驱动设计里,实体的设计可以说是通用语言的核心,也是最开始在模型划分中需要考虑的。怎么样设计实体和怎么样划分限界上下文同样重要。实体的概念就是要保证通用语言的完整性。领域驱动让设计实体的关注点从数据的属性和表的关联转化到了富有行为的领域概念上。 实体是具有可变性的,这是一个和值对象比较明显的区分,也即实体是可以持续得变化,持续得修改,并且具有唯一的标识。在设计实体的时候需要跳出CRUD的

马猴烧酒└(┐卍^o^)卍ドゥルルル~楪詩月「YUZURIHA SHIZUKI」 2万+

21、二维卷积层(convolution2dLayer)的全面解析

本文全面解析了二维卷积层(convolution2dLayer)的原理、属性和应用,详细介绍了其在深度学习中的作用及实现方法。文章涵盖创建卷积层的语法、参数设置、算法原理、输入输出格式、优化策略以及实际应用案例,旨在帮助读者更好地理解和应用二维卷积层构建高效的深度学习模型。

red88的博客 320

find the most comfortable road(并查集)

find the most comfortable road(并查集) XX星有许多城市,城市之间通过一种奇怪的高速公路SARS(Super Air Roam Structure—超级空中漫游结构)进行交流,每条SARS都对行驶在上面的Flycar限制了固定的Speed,同时XX星人对 Flycar的“舒适度”有特殊要求,即乘坐过程中最高速度与最低速度的差越小乘坐越舒服 ,(理解为SARS的限速要求,flycar必须瞬间提速/降速,痛苦呀 ), 但XX星人对时间却没那么多要求。要你找出一条城市间的最舒适的路

Anthcony的博客 251

YOLO26小目标检测实战:STAL标签分配+MuSGD优化,VisDrone数据集漏检率降50%

小目标检测是计算机视觉的经典难题,而VisDrone数据集小目标占比极高:数据集中小目标(像素面积<32×32)占比超过60%,且大量目标仅为几个像素,特征信息极度匮乏;背景复杂且干扰多:无人机航拍场景包含建筑物、树木、人群、车辆等复杂背景,小目标易被背景淹没;尺度变化与遮挡严重:同一目标在不同帧中尺度差异大,且小目标极易被其他目标遮挡;传统模型的固有缺陷标签分配策略(如ATSS、SimOTA)偏向大目标,小目标的正样本分配不足,导致模型对小目标不敏感;

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 1186

find the most comfortable road(并查集+克鲁斯卡尔算法)java实现

原题连接 find the most comfortable road 需要注意的是,在使用并查集的查找算法时,要进行路径压缩,否则超时 以下是AC代码 import java.io.*; import java.util.Arrays; public class Main { static StreamTokenizer in = new StreamTokenizer(new Buffe...

Medlen 464

YOLO + SubspaceAD:一张良品图,检出所有未知缺陷

当YOLO遇上子空间建模,工业质检正迎来从“见多识广”到“举一反三”的质变时刻。

①答疑群聊服务;②YOLO大模型知识问答系统;③计算机视觉论文生成智能体; 498

工业级4~20mA转0~3V信号调理电路原理图设计,已量产(电流传感器)

在工业现场,4~20mA 电流信号是模拟量传输的 “老熟人”—— 抗干扰强、能跑长距离,但嵌入式 MCU 的 ADC 一般只认电压信号。最近做项目时,我设计了一款能覆盖 0~25mA(含超量程冗余)、线性输出 0~3V 的调理电路,经过现场调试挺稳定,分享下细节。

不脱发的程序猿 527

hdu1598 find the most comfortable road 并查集+贪心

题目链接:here 题意。。。虽然题目是英文。。。但是题都是中文。。这里就不多叨叨了。。。。 分析: 主要运用了并查集,和贪心,先把所有公路的速度,由小到大排序,然后一条一条的取,最后所有公路差的最大值就是结果。 代码: #include #include #include using namespace std; const int maxn = 205; const int

671coder的专栏 3702

FPGA实现串口升级及MultiBoot(九)BPI FLASH相关实例演示

与SPI相关知识并没有什么太多区别(别杠硬件或者架构上),相关知识点都在上面指出,大家有什么其他需要注意点,欢迎留言讨论。关于“四样错误”就不演示了,没什么太大区别,下一讲我们开始串口升级。PS:为了扩展ICAPE2原语的使用,在原来的基础上增加了几个常用FPGA ID,并在触发启动时候增加了可选电平触发或上升/下降沿触发(例化IP时选择),新版本号V1.1。

OpenFPGA的博客 1444

find the most comfortable road 并查集+贪心

并查集 + 贪心 想了很久以变形的dijkstra实现 但发现不行 因为我们贪心的涉及两个数 最大值 最小值 不能将两者确定 如果贪心当前的差值最小 显然是欠妥的 并查集 中 的find 是回溯很关键 其实每次merge后 fa数组还没变化的 但要find了才会更新 View Code find the most comfortable road Tim...

130

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

hdu 1598 find the most comfortable road(并查集)

题意:略 分析:多询问问题,利用并查集加速。类似于kruskal对MST的构建:枚举最小的边,逐渐将更大的边加入集合,当查询的点在同一个集合,那么当前最小值,就是所加的最后一条边与第一条只差。 注意:当枚举的最小边,把所有大边加入都不能使查询点(a,b)加入同一集合,那么终止枚举。 1 #include<cstdio> 2 #include<cstr...

aizhengcuo9261的博客 169

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

hdu1598:find the most comfortable road(并查集)

http://acm.hdu.edu.cn/showproblem.php?pid=1598 Problem Description XX星有许多城市,城市之间通过一种奇怪的高速公路SARS(Super Air Roam Structure---超级空中漫游结构)进行交流,每条SARS都对行驶在上面的Flycar限制了固定的Speed,同时XX星人对 Flycar的“舒适度”有特殊要求,即乘坐...

1651

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

HDU1598 find the most comfortable road【并查集】

find the most comfortable road Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 5345    Accepted Submission(s): 2321 Problem Descriptio

wyjwyl的专栏 412

hdu1598,find the most comfortable road,并查集,贪心

并查集+贪心,把每条边保存到数组中,排序,枚举下界,对之后的边使用并查集,当起点与终点在同一个集合中时,表示当前边的速度为上界,得到一个下界确定的最优解,然后枚举下界得到m个不同下界的最优解,则最终的解必然在其中,于是可以得到答案。 #include #include #include #include #define INF 200000000 int head[201],tail[201],

u010262426的专栏 602

HDU - 1598 find the most comfortable road 并查集+贪心

题目链接 题意:一个 nnn 个点 mmm 条边的图,每次会询问一个点对 (x,y)(x,y)(x,y) ,要求从 xxx 到 yyy 的一条路径,这条路径上边的最大值-最小值在所有 xxx 到 yyy 的路径里最小。 思路:要求最大值-最小值最小,这里有两个约束条件,因为 mmm 最大只有 100010001000 ,所以我们可以考虑暴力枚举最小值的大小来简化题目,把 mmm 条边按权值从小到大...

a302549450的博客 354

Hud 1598 find the most comfortable road[枚举 + 并查集]

题目链接:acm.hdu.edu.cn/showproblem.php?pid=1598 题目的意思很是简单。。。

831

hdu 1598 find the most comfortable road 并查集+贪心

http://acm.hdu.edu.cn/showproblem.php?pid=1598 题意:给定有向图和起点和终点,求从起点到终点的路径中,权重最大和最小的边的最小差。 思路:很好的一道题目。一开始看到图的点数最多为200个的时候想到可以用floyd做,但是后来就发现其实最小差并没有最优子问题的性质,也就是说用dis[i][j]表示i和j之间的最小差,在dis[i][j]取到最优的时候

Chris_Home 631

【并查集】HDU 1598 find the most comfortable road

给出起点和终点,找一条最大边减最小边值最小的路径

DT_Zhangshuo的博客 525

find the most comfortable road 并查集 暴力

find the most comfortable road Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 6485    Accepted Submission(s): 2767 Problem Descriptio

mjj1024的博客 249

hdu find the most comfortable road(贪心+并查集)

这题用到了并查集,并且还用到了贪心思想。 就是先把每条路上的speedSARS从小到大排序,然后通过并查集判断两个城市是否有路联通,如果有的话,从所有路中找出最舒适的一条。 代码: 1 #include<stdio.h> 2 #include<Stdlib.h> 3 #include<string.h> 4 struct node 5 { ...

B218707的博客 162

find the most comfortable road (并查集+路径枚举

XX星有许多城市,城市之间通过一种奇怪的高速公路SARS(Super Air Roam Structure---超级空中漫游结构)进行交流,每条SARS都对行驶在上面的Flycar限制了固定的Speed,同时XX星人对 Flycar的“舒适度”有特殊要求,即乘坐过程中最高速度与最低速度的差越小乘坐越舒服 ,(理解为SARS的限速要求,flycar必须瞬间提速/降速,痛苦呀 ), 但...

weixin_30258027的博客 73

hdoj 1598 find the most comfortable road 【并查集+贪心】

find the most comfortable road Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 5349    Accepted Submission(s): 2325 Problem Description

longge33445的博客 305
上一篇: 【并查集】小希的迷宫
下一篇: 【STL】Is It A Tree?
ACM_Ted
博客等级 码龄15年 122粉丝 208原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值