早教吧作业答案频道 -->数学-->
这题用分治法怎么个解决思路?在一个划分成网络的操场上,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级别算法.
看了 这题用分治法怎么个解决思路?...的网友还看了以下:
全球多媒体网络是______。A.一个单一的统一网络B.一个可合作的网络集合C. 一个传输计算机数据 2020-05-23 …
全球多媒体网络是()。A.一个单一的统一网络B.一个司互操作的网络集合C.一个传输计算机数据的网络D 2020-05-24 …
全球多媒体网络是()。A.一个单一的统一网络B.一个可操作的网络集合C.一个传输计算机数据的网络D. 2020-05-24 …
全球多媒体网络是( )A.一个单一的统一网络B.一个可互操作的网络集合C.一个传输计算机数据的网络 2020-05-24 …
●当一台主机从一个网络移到另一个网络时,以下说法正确的是 (26) 。(26) A.必须改变它的IP 2020-05-25 …
当一台主机从一个网络移到另一个网络时,以下说法正确的是( )。 A.必须改变它的IP地址和M 2020-05-25 …
网络中使用TCP/IP作为唯一网络协议,你配置远程访问在你的网络中一些用户报告他们在连接服务器时接收 2020-05-31 …
当一台终端从一个网络移到另一个网络时,以下说法正确的是:() 2020-05-31 …
计算机网络在一网络中,某主机的IP地址是x.x.x.x(11000001.00000010.111 2020-06-24 …
材料一网络已成为社会生活的重要组成部分。网络在发挥群众监督作用中具有重要的作用。某班以“我看网络监 2020-07-04 …