KickStart-RoundH-ProblemB-Mural

2023-12-24 18:48

本文主要是介绍KickStart-RoundH-ProblemB-Mural,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

题目链接

题目大意:小明要在连续的N面墙上画画,每面墙画好之后都能得到相应的分数,但是由于天气不好有洪水,每天都会毁掉一面墙,因此小明找找出能得到最高分数的画画方案。
注:小明第一次画画时可以随意选择一面墙开始,但是接下来的每一天,他只能画他已画过的部分旁边的新部分。在每一天结束的时候,洪水都会毁掉一面墙,这面墙是没有被画过的且是两头(就是墙的头或者尾部),因为小明用的是防水涂料所以已经画过的部分不会被冲掉。


解题思路:
能画的墙的长度为N/2(取大,即不小于N的最小整数,如3/2=1.5,则取2),无论如何,只要选取了长度为N/2的墙部分,总有办法能把它画完,因此,取窗口大小为N/2的窗口,遍历所有墙面,分数和最大的窗口就是答案。

#include <iostream>using namespace std;int wallScore[10000005];
int score(float N,string wall,int NO){int low=0,high=int(N/2+0.5)-1,MAX=0;for(int i=0;i<N;i++){wallScore[i]=wall[i]-48;}int sum=0;for(int j=low;j<=high;j++){sum+=wallScore[j];}while(high<N){if(sum>MAX){ MAX=sum; }sum=sum-wallScore[low];++low;++high;sum=sum+wallScore[high];}cout<<"Case #"<<NO<<": "<<MAX<<endl;return 0;
}int main()
{int T;float N;string wall;cin>>T;for(int i=1;i<=T;i++){cin>>N>>wall;score(N,wall,i);}return 0;
}

这篇关于KickStart-RoundH-ProblemB-Mural的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/532772

相关文章

搭建 PXE 远程安装服务器和设置 Kickstart 无人值守安装

目录 搭建 PXE 远程安装服务器 1.安装并启用 TFTP 服务 2.安装并启用 DHCP 服务 3.准备 Linux 内核、初始化镜像文件 4.准备 PXE 引导程序 5.安装FTP服务,准备CentOS 7 安装源 6.配置启动菜单文件 7.关闭防火墙,验证 PXE 网络安装 设置 Kickstart 无人值守安装 1.准备安装应答文件 安装system-config-

PXE + Kickstart 无人值守装机

目录 一、简介 二、PXE工作流程 三、搭建 PXE 远程安装服务器 1.安装包准备 2.环境准备 3.搭建PXE远程安装服务器 (1)关闭 firewalld 和 selinux (2)配置双网卡 1)添加硬件网卡 2)编辑网卡配置文件 3)重启网卡  (3) 安装并启动 DHCP 服务 1)安装DHCP 2)配置DHCP服务 3)启动DHCP (4)安装并启动

Kickstart Round A 2017 Problem B. Patterns Overlap

public static void main(String[] args) {Scanner in = new Scanner(System.in);int T = Integer.parseInt(in.nextLine());for (int t = 0; t < T; t++) {String s1 = in.nextLine();String s2 = in.nextLine();in

PXE+Kickstart无人值守安装安装Centos7.9

文章目录 一、什么是PXE1、简介2、工作模式3、工作流程 二、什么是Kickstart1、简介2、触发方式 三、无人值守安装系统工作流程四、实验部署1、环境准备2、服务端:关闭防火墙和selinux3、添加一张仅主机的网卡4、配置仅主机的网卡4.1、修改网络连接名4.2、配IP地址4.3、重启网卡 5、配置DHCP服务5.1、关闭仅主机网卡的本地DHCP服务5.2、配置服务端DHCP服务器

使用 PXE+Kickstart 批量网络自动装机

前言: 正常安装系统的话使用u盘一个一个安装会非常慢,所以批量安装的技术就出来了。 一、 概念 PXE (Preboot eXecute Environment,预启动执行环境)是由 Intel 公司开发的技术,可以让计算机通过网络来启动操作系统(前提是计算机上安装的网卡支持 PXE 技术)主 要用于在无人机值守安装系统中引导客户端主机安装 Linux 操作系统。Kickstart 是一种无

linux系统安装文件安装过程分析kickstart文件分析

摘要:虽然经常安装操作系统,但你有没有想过,操作系统安装的时候都做了哪些工作?系统安装的本质是什么?在操作系统安装之前,系统是怎么从裸机上起来的?等等问题。本文主要以Centos系列的linux为例,向你详细解释操作系统安装的详细过程,引导程序,系统内核,livecd,installer等的区别和联系。本文主要为你解答这些问题 1.发行版本中包含的文件 首先,我们来看一下一个传统的发行

Google Kickstart Round-D D. Locked Doors(线段树+二分)

题意: n n n个点,相邻两点之间有一条边,每条边边权不同。 有 q q q次询问,每次询问给你一个起点 s s s,从这个点出发,每次往左右边权更小的点跑,求第 k k k个点是什么。 思路: 参考代码:https://doowzs.com/code/ks2020d-d/ 想到了线段树,没想到二分。 假设是求第 k k k个点,那结果可以看作是能包含 k k k个点的窗口。假设窗口左移,那

kickstart自动安装的应答文件anaconda-ks.cfg

自动安装应答文件kickstart anaconda是Linux系统安装程序自动安装应答文件,称为kickstart文件,用于保存安装过程需要指定的选项通过读取事先给定的配置文件自动完成配置,加内核参数:ks=/path实现指明kickstart文件 kickstart文件格式说明 kickstart文件主要包括三个部分:命令段,程序包段,脚本段 命令段: 指明各种安装前配置,如键盘类型

自动化运维(十三)Ansible 之Kickstart文件

Kickstart文件是一个用于自动化安装CentOS或Red Hat Enterprise Linux的配置文件。它包含了安装过程中需要的各种设置和参数,例如分区方案、网络配置、用户账户、软件包选择等。 一个简单的例子 下面是一个简单的kickstart文件示例,用于自动安装CentOS 7: # 使用文本模式安装text# 安装源url --url="http://mirror.ce

kickstart配置文件详解和system-config-kickstart

kickstart是什么         许多系统管理员宁愿使用自动化的安装方法来安装红帽企业 Linux.为了满足这种需要,红帽创建了kickstart安装方法.使用kickstart,系统管理员可以创建一个文件,这个文件包含了在典型的安装过程中所遇 到的问题的答案.         Kickstart文件可以存放于单一的服务器上,在安装过程中被独立的机器所读取.这个安装方法可以支持使用单一ki