当前位置: 首页 > news >正文

hdu 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): 1662    Accepted Submission(s): 683


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
 
分析:
(1)刚开始看到这道题时,首先想到的是搜索,于是乎就用了深度优先搜索,这是我的深搜的代码,无奈超时了,至于是否正确无法验证了,我觉得还凑活了,可是过不去(⊙o⊙)…
深搜的代码(超时的),如果有高手用了深搜通过了,求指教啊,是否还有其他好的剪枝没想到呢????
View Code

 

(2)于是乎就上网查了这道题的解题报告,于是乎就是用并(查集+暴力搜索)这个居然过了。。。。。。。

并查集:就是将能连通的城市合并为一个集合

排序:按照路的限速从小到大排序

暴力搜索:如果在某个集合下既有起始位置,又有终止位置,同时因为排序时从小到大排序的,所以直接用最后放进去的速度减去第一个放进去的速度即可。暴力的搜索一遍找出最符合条件的。

 
 
View Code

 

 '''''






本文转自NewPanderKing51CTO博客,原文链接:http://www.cnblogs.com/newpanderking/archive/2012/10/19/2731300.html  ,如需转载请自行联系原作者







相关文章:

  • lsof命令
  • 操作主机 Schema Master[为企业维护windows server 2008系列九]
  • 配套自测连载(五)
  • 【转】virtualenv -- python虚拟沙盒
  • 能上QQ但不能上网问题精解
  • 使用QRCode简单生成二维码
  • 1、Vagrant初识
  • awk工具(三剑客)
  • SharePoint 2010 服务应用程序(Service Application)架构(1)
  • 【转】微服务架构模式简介
  • Linux输入子系统:多点触控协议 -- multi-touch-protocol.txt【转】
  • 腾讯优测优分享 | Android碎片化问题小结——关于闪光灯的那些事儿
  • 全面总结sizeof的用法(定义、语法、指针变量、数组、结构体、类、联合体、位域位段)...
  • 文档转换拾遗
  • jfinal框架知识
  • 2019年如何成为全栈工程师?
  • 4个实用的微服务测试策略
  • Angular2开发踩坑系列-生产环境编译
  • angular组件开发
  • Asm.js的简单介绍
  • golang中接口赋值与方法集
  • Laravel Telescope:优雅的应用调试工具
  • Linux链接文件
  • python 装饰器(一)
  • spring cloud gateway 源码解析(4)跨域问题处理
  • 解析带emoji和链接的聊天系统消息
  • 使用前端开发工具包WijmoJS - 创建自定义DropDownTree控件(包含源代码)
  • 延迟脚本的方式
  • 用 Swift 编写面向协议的视图
  • Java性能优化之JVM GC(垃圾回收机制)
  • Play Store发现SimBad恶意软件,1.5亿Android用户成受害者 ...
  • 阿里云移动端播放器高级功能介绍
  • ​Java并发新构件之Exchanger
  • ​渐进式Web应用PWA的未来
  • (0)Nginx 功能特性
  • (11)工业界推荐系统-小红书推荐场景及内部实践【粗排三塔模型】
  • (附源码)springboot掌上博客系统 毕业设计063131
  • (论文阅读26/100)Weakly-supervised learning with convolutional neural networks
  • (原创)boost.property_tree解析xml的帮助类以及中文解析问题的解决
  • (转)全文检索技术学习(三)——Lucene支持中文分词
  • .Mobi域名介绍
  • .Net 8.0 新的变化
  • .net core Swagger 过滤部分Api
  • .NET Core跨平台微服务学习资源
  • .NET 除了用 Task 之外,如何自己写一个可以 await 的对象?
  • .net 使用$.ajax实现从前台调用后台方法(包含静态方法和非静态方法调用)
  • @ModelAttribute 注解
  • [20180224]expdp query 写法问题.txt
  • [C#]winform制作仪表盘好用的表盘控件和使用方法
  • [C\C++]读入优化【技巧】
  • [CF543A]/[CF544C]Writing Code
  • [codevs 1288] 埃及分数 [IDdfs 迭代加深搜索 ]
  • [E单调栈] lc2487. 从链表中移除节点(单调栈+递归+反转链表+多思路)
  • [IE编程] IE8的SDK 下载
  • [JavaScript]_[初级]_[关于forof或者for...of循环语句的用法]