早教吧作业答案频道 -->数学-->
这题用分治法怎么个解决思路?在一个划分成网络的操场上,n名士兵散乱地站在网格点上.网格点由整数坐标(x,y)表示.士兵们可以沿网格边上下左右移动一步,但在同一时刻任意网格点上只能
题目详情
这题用分治法怎么个解决思路?
在一个划分成网络的操场上,n名士兵散乱地站在网格点上.网格点由整数坐标(x,y)表示.士兵们可以沿网格边上下左右移动一步,但在同一时刻任意网格点上只能有一名士兵.按照军官的命令,士兵们要整齐的列成一个纵队,及排列成(x,y),(x+1,y)…(x+n-1,y).如何选择x和y的值才能使士兵们以最小的总移动步数排成一列.
设计一个分治算法,输出方案.
能给个代码或者伪代码就更好了,主要是思想,越快越好
在一个划分成网络的操场上,n名士兵散乱地站在网格点上.网格点由整数坐标(x,y)表示.士兵们可以沿网格边上下左右移动一步,但在同一时刻任意网格点上只能有一名士兵.按照军官的命令,士兵们要整齐的列成一个纵队,及排列成(x,y),(x+1,y)…(x+n-1,y).如何选择x和y的值才能使士兵们以最小的总移动步数排成一列.
设计一个分治算法,输出方案.
能给个代码或者伪代码就更好了,主要是思想,越快越好
▼优质解答
答案和解析
我觉得就是二分答案.先找x,再找y.
首先这些士兵路径肯定不会交叉,交叉了肯定不是最短的.
然后,由于是网格,所以可以分离两个维度来做.
排的时候,x基本不用排,就按原来的顺序,如果有重叠的,就前后随便错开一位就行.排完之后确定一下开头,这个可以用二分答案.
排y更直接,明显的二分答案.
nlogn级别算法.
首先这些士兵路径肯定不会交叉,交叉了肯定不是最短的.
然后,由于是网格,所以可以分离两个维度来做.
排的时候,x基本不用排,就按原来的顺序,如果有重叠的,就前后随便错开一位就行.排完之后确定一下开头,这个可以用二分答案.
排y更直接,明显的二分答案.
nlogn级别算法.
看了 这题用分治法怎么个解决思路?...的网友还看了以下:
就是说一下解题过程中要注意什么要怎么解,还有内外轨道什么时候会受到压力作用,速度大于安全速率时会怎 2020-05-14 …
有这样一道练习题:客车由静止以加速度a1启动后,发现有乘客没有上车,又以加速度a2刹车,停下后其运 2020-05-14 …
一道概率论的题谁能帮我解一下并说明一下解法 2020-05-17 …
几道关于化学物质的量的题?以下应该都是对的,有些也基本类型相同,所以希望知道的朋友能解释一下,解释 2020-05-17 …
初3的数学问题,《试题优化》9年级上册的,帮忙解决一下,解题过程要详细一点的,谢了~!(2006年 2020-06-06 …
联立二元一次不等式请仔细说一下解题方法,自己举例说明最说一下有几种解法,怎么弄我问的是不等式,等式 2020-06-16 …
不等式-1|2X-5|-|X+1|<2的解集为如果方程组2X+my=3x-2y=m(m≠-4)的解 2020-07-30 …
英语翻译好久没有联系了,请问上批产品有收到吗?有什么问题请直接和我联系.(我想表达的意思是:询问客人 2020-11-08 …
数学求体积,要说明一下解题思路一个长方体的花岗石的体积是0.768立方米,它的底面是边长为80厘米的 2020-11-14 …
力学中的右手螺旋定则的表示力学中用到右手定则的,四个手指表示什么?手怎么放啊?什么手心对着O点啊?不 2020-11-14 …