【Kickstart】2018 Round H - Mural

解法

这题主要靠分析……太牛逼了
首先,肯定最后会涂上连续的 K = ⌊ N + 1 2 ⌋ K = \lfloor\frac{N+1}{2}\rfloor K=2N+1块,我们需要判断这个区间在哪
而所有可能的位置都可以实现!!!
假设我们的想涂上[i,i+K)部分,我们只需要从中间开始

  • 如果是奇数,那么从中间石块开始画
  • 如果是偶数,最中间有2个石块,选择离边缘更近的那个开始画:
    比如K=4的场景oo1234o,我们从3开始画,而对于o1234oo我们从2开始画

画的顺序为:如果洪水侵蚀了右边,就往右边多画一块,如果洪水侵蚀了左边,就往左边多画一块
比如对于K=4的场景一,我们可以从3开始,如果第一天吞了右边的,那么我们就画4,然后1和2肯定能在被侵蚀前画上

想出这个结论之后,这个问题就变成了求长度固定的最大区间和= =

# -*- coding: utf-8 -*-

if '__main__' == __name__:
    t = int(input())
    for round in range(1,t+1):
        n = int(input())
        string = input()
        p = [0]
        for c in string:
            p.append(p[-1]+int(c))
        ans = 0
        l = (n + 1) // 2
        for i,v in enumerate(p[l:]):
            ans = max(ans,v-p[i])
        print("Case #%d: %d"%(round,ans))
  • 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、付费专栏及课程。

余额充值