早教吧作业答案频道 -->数学-->
这题用分治法怎么个解决思路?在一个划分成网络的操场上,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级别算法.
看了 这题用分治法怎么个解决思路?...的网友还看了以下:
小兵用一张材质的3/4折了一架飞机,小明用一张同样大的材质2/5找了一把手枪.(1)小小兵用一张材质 2020-03-31 …
在美国有这样一个小镇(如图),它被称为“美国自由的摇篮”。这个小镇的中心有一个民兵铜像,这个粗壮憨 2020-07-02 …
一.写出‘兵’的不同意义.一兵一卒()短兵相接()兵荒马乱()纸上谈兵()兵贵神速()兵不厌诈() 2020-07-03 …
写出兵的不同含义1一兵一卒2兵荒马乱3兵贵神速4短兵相接5纸上谈兵6兵不厌诈 2020-07-13 …
兵字的不同的意义,一兵一卒短兵相接兵荒马乱纸上谈兵兵贵神速兵不厌炸 2020-07-13 …
韩信阅兵时,让一队士兵5人一行排队从他面前走过,他记下最后一行士兵的人数(1人)再让这队士兵6人一 2020-07-28 …
将军和她的12名士兵举行圆桌会议,这12名士兵分别编号1,2,3……,12.如果开会时,有一名士兵没 2020-11-26 …
秦兵马俑出土的陶俑、陶马都经过精心彩绘且几乎无一雷同,青铜兵器制作精良且形制、大小几乎一致。每批陶俑 2020-12-01 …
某玩具生产公司每天计划生产卫兵、骑兵、伞兵这三种玩具共100个,生产一个卫兵需5分钟,生产一个骑兵需 2020-12-01 …
试卷上的问题1写出"兵"的不同意思一兵一卒()短兵相接()兵荒马乱()纸上谈兵()兵贵神速()兵不厌 2020-12-09 …