zoj 1649 Rescue

news/2024/11/20 10:25:50/

 

又是类似骑士拯救公主,不过这个是朋友拯救天使的故事。。。

 

不同的是,天使有多个朋友,而骑士一般单枪匹马比较帅~

 

求到达天使的最短时间,杀死一个护卫1 units time , 走一个格子 1 unit time 。SO,杀死一个护卫到达那个格子 2units time。

 

第一反应是广搜,就搜咧 = =。。

 

WA了,交hdu上 AC了,hdu数据真弱啊。。。

 

想了想,想通了,因为一般广搜的话必须都是1个时间才能搜,才能保证这个BFS树是等距离向外伸展的,而这个不是等距离的,所以需要一些处理。

 

1、我的方法是,找到天使后,把时间比下大小,最后输出最小的。需要优化,只这么做的话,会TLE的,如果走过一个格子,这个格子存走过时候的时间,下次再走到这个格子,如果时间比格子里的短,就入队,否则,就不用入队了。60MS。

 

2、网上看到另一种方法,就是把杀护卫和走到护卫那个格子看成两个动作等于说是入队两次,这个好啊!!!写了半天终于写出来了。20MS。

 

3、刚才想起来一种方法,因为如果等距离的BFS的话,队列里的time值是从小往大排的,那我直接用优先队列就可以了哈~~嘻嘻~10MS~人品好,爆0MS了~~

 

法I

 

 

 

法II

 

 

 

法III

 

 


http://www.ppmy.cn/news/225144.html

相关文章

1.AZ900(导论部分)

AZ900(导论部分) 模块1 描述和了解云服务及其优势(15-20%——题型选择和是非题、拖拉题) 描述和了解云服务及其优势 了解在使用云服务时遇到的关键术语 了解公共、私有和混合云模型 理解基础架构即服务(IaaS) 理解…

java并发编程:重排序与happens-before介绍

文章目录 什么是重排序?顺序一致性模型与JMM的保证数据竞争与顺序一致性顺序一致性模型JMM中同步程序的顺序一致性效果JMM中未同步程序的顺序一致性效果 happens-before什么是happens-before?天然的happens-before关系 什么是重排序? 计算机在执行程序…

高配低价的新国民旗舰:联想Z5评测体验

如果要评选近期智能手机市场最受业界关注的新品,那么联想Z5想必能够有一席之地。原因就在于,这款被誉为“新国民旗舰”的手机新品,不仅寄托了联想手机太多的传承与希望,而且在正式发布之前一系列的风吹草动,都揭示了这…

努比亚Z11刷miui10+Magisk+xp+谷歌相机+红外

曾经820的旗舰机,努比亚系统本来就不怎样,现在官方不更新优化。用官方系统有点鸡肋。 还好有个大神——曦颜,还在适配MIUI。现在甚至适配了MIUI10,很流畅,虽然不能完美适配,但已经很不错了。 截止2018.07…

ZOJ-搜索专题

1002 题意 思路 深搜&#xff0c;每个格子都搜一遍。技巧dfs(cnt,ans)dfs(第几个格子&#xff0c;答案)&#xff1b; 代码 #include <iostream>using namespace std;int n,i,j,ans; char s[5][5];int c_put(int n,int m) {for (i n-1;i > 0;i --) {if (s[i][m] …

offer收割机再现,接口测试常问面试题 (附答案),对标大厂面试...

目录&#xff1a;导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结&#xff08;尾部小惊喜&#xff09; 前言 软件测试面试题&am…

网络隔离的生物制药企业,怎样实现安全的跨网文件交换?

在数字时代&#xff0c;生物制药企业结合现代技术追求和实现生物科技领域上的突破&#xff0c;研发及生产出更多满足人体健康需求的药物及医疗技术。由于生物制药企业&#xff0c;在进行某一领域的科研时通常周期较长、且涉及很多创新性成果&#xff0c;因此&#xff0c;科研数…

Spring为什么默认是单例的?

目录 一、五种作用域 二、单例bean与原型bean的区别 三、单例Bean的优势与劣势 一、五种作用域 1.singleton: singleton是Spring Bean的默认作用域&#xff0c;也就是单例模式。在整个应用程序中&#xff0c;只会创建一个实例&#xff0c;Bean的所有请求都会共享这个实例。 …