【Google Kickstart】2019-A-2

题目二:包裹

恭喜你被聘为著名包裹投递公司的首席决策者(CDM)。
客户喜欢更快的物流,因此你决定在全球范围内降低包裹的运输时间,从而吸引更多客户。
你已经向当局介绍了这个想法,他们已经为你分配了足够的预算来建立一个新的运输处。
我们将世界划分为一个R×C的方格矩阵。
每个方格内或者存在一个运输处,或者没有。
你可以选择一个还未建立运输处的方格,在上面建立新的运输处。
如果某方格包含运输处,则包裹到该方格的运输时间为0。
否则,该方格的运输时间被定义为该方格与包含运输处的任何其他方格之间的最小曼哈顿距离。
总运输时间是所有方格的运输时间的最大值。
在你有权利建立一个新的运输处(最多一个)的情况下,总运输时间最短是多少?
注意:两个方格(r1,c1)和(r2,c2)之间的曼哈顿距离定义为| r1 - r2 | + | c1 - c2 |,其中| * |运算符表示绝对值。

输入格式

第一行包含整数T,表示共有T组测试数据。
每组测试数据第一行包含两个整数R和C,分别表示矩阵的行数和列数。
接下来R行,每行包含一个长度为C的只包含0或1的字符串,其中0表示没有运输处,1表示有运输处。

输出格式

每组数据输出一个结果,每个结果占一行。
结果表示为“Case #x: y”,其中x为组别编号(从1开始),y为最小总运输时间。

数据范围

1≤T≤100
1≤R,C≤250
数据保证至少存在一个运输处

样例

输入样例:

3
3 3
101
000
101
1 2
11
5 5
10001
00000
00000
00000
10001

输出样例:

Case #1: 1
Case #2: 0
Case #3: 2

样例解释

在样例#1中,通过在没有运输处的五个方格中的任何一个中建立新的运输处,你就可以获得最小总运输时间1。
在样例#2中,所有方格都已经有一个运输处,因此最小总运输时间为0。请注意,你可以选择不建立新的运输处。
在样例#3中,要获得最小的总运输时间2,你可以在以下任何方格中建立新的运输处:(2,3),(3,2),(3,3),(3,4),(4,3)。

代码实现

在这里插入代码片
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Kickstart-1.9.8是一款用于自动化安装操作系统的工具。它是Red Hat和CentOS等Linux发行版中Anaconda安装程序的一部分。Kickstart文件是一个文本文件,其中包含了安装操作系统所需的配置信息。 使用Kickstart-1.9.8工具能够实现系统自动安装和配置的目的,大大简化了操作系统的部署过程。通过编写Kickstart文件,我们可以指定安装的语言、时区、键盘布局、网络设置等,还可以设置分区方案、安装软件包、创建用户账号等。 Kickstart文件可以用作自动部署多台计算机的模板,可以通过网络或者使用USB设备进行安装。在安装过程中,Kickstart文件将被解析并应用到目标计算机上,从而实现自动化的操作系统安装。 Kickstart-1.9.8工具的使用可以带来很多好处。首先,它可以提高部署操作系统的效率,节省管理员的时间和精力。其次,通过自动化安装过程,可以减少人为操作引起的错误。此外,Kickstart还提供了一种可重复使用的部署方式,方便进行系统的扩展和更新。 总之,Kickstart-1.9.8是一种方便快捷的自动化安装工具,能够帮助管理员提高部署操作系统的效率和减少错误。通过编写Kickstart文件,我们可以定制化操作系统的安装过程,实现快速部署和配置多台计算机。 ### 回答2: Kickstart是一种用于自动化安装操作系统的工具。版本号1.9.8表示Kickstart的版本号是1.9.8。Kickstart的作用是根据一个预先定义好的Kickstart文件,自动完成操作系统的安装过程,从而提高了安装的效率。 在Kickstart文件中,可以定义操作系统的安装选项,如选择哪些软件包、磁盘分区和文件系统、网络设置等。通过使用Kickstart,用户可以避免手动输入安装选项,减少错误和时间。Kickstart还可以实现无人值守安装,使得批量安装变得更加简单和快捷。 Kickstart提供了许多配置选项,使得用户可以根据自己的需要进行灵活的配置。用户可以指定网络配置,如IP地址、网关和DNS服务器等。可以选择安装的软件包组,如基本服务器、桌面环境、开发工具等。还可以定义磁盘分区和文件系统,以及设置用户和密码等。 总之,Kickstart是一个非常实用的工具,可以大大简化操作系统的安装过程,提高工作效率。通过使用Kickstart,用户可以快速部署多个机器,减少手动操作的繁琐和错误。对于系统管理员和IT人员来说,掌握Kickstart的使用是非常有益的。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值