早教吧作业答案频道 -->数学-->
这题用分治法怎么个解决思路?在一个划分成网络的操场上,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-06-14 …
一只蜘蛛正在结网.忽然,一阵大风吹来,丝断了,网破了.蜘蛛重新扯起细丝再次结网,又被风吹断了.就这 2020-06-18 …
蜘蛛在织网时,第一根线有的不是竖直织出的,而是斜着.这是靠什么力使蜘蛛可以织出的网?在一次观看蜘蛛 2020-07-06 …
给出下列命题:(1)一组对边和一组对角分别相等的四边形是平行四边形;(2)两组对角的内角平分线分别 2020-07-30 …
材料一:国家文化部对网吧管理明文规定:16周岁以下的未成年人进入网吧等互联网上网服务营业场所,必须 2020-08-04 …
用户在上网的第一小时内收费1.7元,第二小时收费1.6元,以后每小时减少0.1元(若用户一次上网时间 2020-11-07 …
阅读下面的文段,完成练习。我们经常会听到人们谈论“入网”“上网”的话题,你知道他们所说的“网”是怎么 2020-11-07 …
材料一:随着网络的日益普及,互联网在中国民众的政治、经济和社会生活中扮演着日益重要的角色。中国公民以 2020-11-27 …
ip子网划分实例分析题目如下:192.168.3.0/24划分6个子网写出每个子网的网络号和子网掩码 2020-11-28 …
由中国政府网联合人民网、新华网等网站发起的“2015《政府工作报告》我来写--我为政府工作献一策”活 2020-12-19 …