织梦 两个网站应用市场下载安装软件

diannao/2026/1/16 23:56:47/文章来源:
织梦 两个网站,应用市场下载安装软件,系统开发与网站开发,wordpress 手机号登录【问题描述】 小明每天都要练功#xff0c;练功中的重要一项是梅花桩。 小明练功的梅花桩排列成 n 行 m 列#xff0c;相邻两行的距离为 1#xff0c;相邻两列的距离也为 1。 小明站在第 1 行第 1 列上#xff0c;他要走到第 n 行第 m 列上。小明已经练了一段时间#xff… 【问题描述】 小明每天都要练功练功中的重要一项是梅花桩。 小明练功的梅花桩排列成 n 行 m 列相邻两行的距离为 1相邻两列的距离也为 1。 小明站在第 1 行第 1 列上他要走到第 n 行第 m 列上。小明已经练了一段时间他现在可以一步移动不超过 d 的距离直线距离。 小明想知道在不掉下梅花桩的情况下自己最少要多少步可以移动到目标。 【输入格式】 输入的第一行包含两个整数 n, m分别表示梅花桩的行数和列数。 第二行包含一个实数 d最多包含一位小数表示小明一步可以移动的距离。 【输出格式】 输出一个整数表示小明最少多少步可以到达目标。 【样例输入】 3 4 1.5 【样例输出】 3 【评测用例规模与约定】 对于 30% 的评测用例2 n, m 201 d 20。 对于 60% 的评测用例2 n, m 1001 d 100。 对于所有评测用例2 n, m 10001 d 100。 思路根据题意可以采用广度优先搜索将遍历过的点加入到一个队列队列中的点距原点1,1的距离从小到大每次从队首中取出结点进行拓展直至拓展至终点。 要解决的问题 ①如何判断到达每个点的最小步数用一个二维数组vis存储vis[i][j]表示1,1到i j的最小步数从ij拓展出点st则令vis[s][t]vis[i][j]1也就是步数加1 ②如何拓展周围的点读懂题目的值只要我一步的距离小于d我去哪都行直着走也行斜着走也行就像是以点ij为圆心做半径为d的圆圆里边的点我都可以拓展。那怎么判断哪些点在圆内呢可以用两层for循环来遍历然后判断那些点与圆心的距离是否小于d来判断是否在圆内。不过这样时间复杂度就有点大了可以贪心一下如下图 那怎么找一水平线最大能像右边拓展的点呢用二分从一堆与圆形距离小于等于d的点中找最大那个 ③通过上述思路可以写出来代码但是还是有一个测试点显示时间超时那怎么优化呢 可以想到我们用一个点拓展出的其他点步数都是一样的那我只取距离终点nm最近的那个放入队列再进行拓展不就好了 好了问题应该就这些了ac代码如下 #includebits/stdc.h using namespace std; int vis[1010][1010]; int n,m; double d; struct Point {int x,y; }; double dis(int x1,int y1,int x2,int y2) {return sqrt(pow(x1-x2,2)pow(y1-y2,2)); } int bfs() {queuePointq;q.push({1,1});vis[1][1]1;while(!q.empty()) {Point pq.front();q.pop();if(d-dis(n,m,p.x,p.y)-1e-6)return vis[p.x][p.y];//不用到终点我只需要知道在某个点能不能一步到终点即可如果能到我直接得出结果为什么这里不用加1因为我的步数是从1开始的所以自然多了一个1int x11,y11;double minDis0x3f3f3f3f;for(int ip.x; imin(p.xd,n*1.0); i) {//二分找y的最大值int mid;int lp.y,rmin(m*1.0,p.yd);while(lr) {mid(lr1)/2;if(d-dis(p.x,p.y,i,mid)-1e-6)lmid;else rmid-1;}if(!vis[i][l]minDisdis(i,l,n,m)) {x1i,y1l,minDisdis(i,l,n,m);}}if(!vis[x1][y1]){//只拓展离终点最近的那个q.push({x1,y1});vis[x1][y1]vis[p.x][p.y]1;}}return -1; } int main() {cinnm;cind;coutbfs()endl; }

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/91258.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网站建设知识点的总结郑州免费建站

索引 索引的概念 索引是一个排序的列表,在这个列表中存储着索引的值和包含这个值的数据所在行的物理地址(类似于C语言的链表通过指针指向数据记录的内存地址)。 使用索引后可以不用扫描全表来定位某行的数据,而是先通过索引表找…

网站上面的小图标怎么做的建材网站设计

1、大数据流程图 2、大数据各个环节主要技术 2.1、数据处理主要技术 Sqoop:(发音:skup)作为一款开源的离线数据传输工具,主要用于Hadoop(Hive) 与传统数据库(MySql,PostgreSQL)间的数据传递。它…

西安 网站搭建最好看的网站设计

在LabVIEW应用开发和部署过程中,确保LabVIEW版本、硬件驱动和Windows版本之间的一致性和兼容性至关重要。这不仅影响程序的稳定性和性能,还关系到项目的成功实施。本文从多角度详细分析这些因素之间的兼容性问题,并提供相关建议。 兼容性考虑…

怎么自己做网站教程设计网页公司哪里好

2019独角兽企业重金招聘Python工程师标准>>> [引言] 我们在学习Java编程的时候,如果需要开发客户端窗体类型的程序,可以使用JDK中的awt和swing库。本文开始小博老师就继续为大家演示Java窗体编程中的绘图技术,今天主要讲解绘图技术…

企业网站建设合同方案有哪些网站做团购最好

P2015 二叉苹果树 题意: 一个完全二叉树,n个点,n-1个边,每个边都有边权,问保留q个边,所能保留的最大边权是多少 题解: 树形dp dp[u][i]表示u的子树上保留i条边,至多保留的苹果数…

阜阳专业网站建设区块链网站开发

本文列举常见的java定时任务实现方式,并做一定比较。1. 循环内部sleep实现周期执行创建一个thread,run() while循环里sleep()来实现周期性执行; 简单粗暴,作为一个初学者很容易想到。public class Task1 {public static void main(String[] a…

五泉山网页设计宣传网站制作兰州优化定制

2019独角兽企业重金招聘Python工程师标准>>> Java中接口、抽象类与内部类学习 接口与内部类为我们提供了一种将接口与实现分离的更加结构化的方法。 抽象类和抽象方法 抽象方法:仅有声明而没有方法体。 抽象类:包含一个或多个抽象方法的类&am…

网站建设合同表(书)vps如何做网站步骤

这篇文章将介绍如何使用Guava EventBus将更改发布到Java 7 WatchService检测到的目录或子目录中。 Guava EventBus是向应用程序添加发布/订阅通信的好方法。 Java 7 java.nio.file软件包中新增的WatchService用于监视目录中的更改。 由于EventBus和WatchService已在以前的文章中…

网站设置什么意思360建筑网一级消防

本文讨论了领导者在沟通过程中如何避免成为传声筒,通过筛选、处理和总结信息,在向上、向下沟通时保持相关性和真实性,提高沟通效率和效果。原文: The Dumbest Mistake Leaders Make in Communication 中层管理者作为高层领导、下属团队和其他…

网站建设活动广告网站建设 工作建议

我们知道,只要在一个Java类上加上Component、Service、Controller等注解,就可以被加载到Spring容器中,除了以上方式,加了Bean和Import好像也可以将对象添加到Spring容器中,究竟Spring是如何实现这些功能的呢&#xff1…

东莞外贸网站设计网页设计入门教学视频

一、python介绍python的创始人为吉多・范罗苏姆(Guido van Rossum)目前python主要应用领域:・云计算・WEB开发・科学运算、人工智能・系统运维・金融:量化交易,金融分析等,作为动态语言的python,语言结构清晰简单&…

绍兴网站推广福永网站建设公司

背景互联网时代的数据重要性不言而喻,任何数据的丢失都会给企事业单位、政府机关等造成无法计算和无法弥补的损失,尤其随着云计算和大数据时代的到来,数据中心的规模日益增大,环境更加复杂,云上客户群体越来越庞大&…

国外做储物柜的网站wordpress功能小工具栏

落地灯对于上班族、学生党来说真的很友好,能够提供贴合眼睛用光舒适的光度,使这些日常长时间用眼的人能够减少不良光线对眼睛造成的影响,从而科学健康的用眼! 市面上的落地灯产品越来越多,琳琅满目的产品让不少刚接触落…

环保设备网站建设模板舆情网站直接打开怎么弄

在最后的社区主题演讲后,我前往希尔顿金门大桥3/4/5观看了维克多巴生 ( Viktor Klang )的( Typesafe )“上,下,外:Akka”演讲。 巴生(Klang)是Akka的技术主管…

烟台网站制作工具什么样的网站好优化

在很多python脚本中在最后的部分会执行一个判断语句if __name__ "__main__:",之后还可能会有一些执行语句。那添加这个判断的目的何在? 在python编译器读取源文件的时候会执行它找到的所有代码,而在执行之前会根据当前运行的模块是…

织梦搬家 网站空白网站建设的平台分析

save和saveOrUpdate之间的区别是什么或save和persist之间的区别是任何Hibernate面试中常见的面试问题,就像Hibernate中get和load方法之间的区别一样。 Hibernate Session类提供了几种通过save , saveOrUpdate和persist等方法将对象保存到数据库中的方法。…

网站建设核心点tp框架做餐饮网站

ConfigurableListableBeanFactory 提供bean definition的解析,注册功能,再对单例来个预加载(解决循环依赖问题). 貌似我们一般开发就会直接定义这么个接口了事.而不是像Spring这样先根据使用情况细分那么多,到这边再合并 ConfigurableListableBeanFactory具体: 1、…

做公司网站的费用计入什么科目wordpress图片添加音乐

泽宇对自己的研究方向也就是知识图谱嵌入(KG Embedding)技术进行了总结,并制作了一套slides,力求让大家只看slides就可以理解并掌握知识图谱嵌入的相关知识和最新研究情况,包括知识图谱嵌入的基本概念、方法分类和经典…

给公司建立网站不可以做到的网络架构图怎么画

目录 0 引言1 函数指针模拟多播委托 🙋‍♂️ 作者:海码007📜 专栏:UE虚幻引擎专栏💥 标题:【UE 委托】如何利用函数指针理解委托的基本原理❣️ 寄语:书到用时方恨少,事非经过不知难…

公司网站维护一般需要做什么大数据技术建设网站

共享指针是 C 中一种智能指针,用于管理动态内存。它可以有效防止内存泄漏和悬空指针问题。在实际项目中,共享指针有以下几种常见的用法: 1. 管理对象的生命周期 共享指针可以用来管理对象的生命周期。当最后一个共享指针指向的对象时&#…