最大的和(冬季每日一题 2)

news/2024/7/3 2:26:25

给定一个长度为 n n n 的正整数数列 a 1 , a 2 , … , a n a_1,a_2,…,a_n a1,a2,,an

初始时,数列中的每个元素要么处于可选状态,要么处于不可选状态。

你可以选择一个长度恰好为 k k k 的区间 [ i , i + k − 1 ] [i,i+k−1] [i,i+k1],使得 a i ∼ a i + k − 1 a_i∼a_{i+k−1} aiai+k1 k k k 个元素的状态全部变为可选。

请问,在经过此操作后,所有处于可选状态的元素之和最大是多少。

输入格式
第一行包含两个整数 n n n k k k

第二行包含 n n n 个整数 a i a_i ai

第三行包含一个长度为 n n n 01 01 01 序列,如果第 i i i 个数为 1 1 1,表示 a i a_i ai 的初始状态为可选,如果第 i i i 个数为 0 0 0,表示 a i a_i ai 的初始状态为不可选。

输出格式
一行一个整数,表示答案。

数据范围
对于 30% 的数据, 1 ≤ k ≤ n ≤ 1000 1≤k≤n≤1000 1kn1000
对于 100% 的数据, 1 ≤ k ≤ n ≤ 1 0 5 , 1 ≤ a i ≤ 1 0 5 1≤k≤n≤10^5,1≤a_i≤10^5 1kn105,1ai105
输入样例1:

3 1
2 5 4
0 0 1

输出样例1:

9

输入样例2:

4 3
10 5 4 7
0 1 1 0

输出样例2:

19

#include<iostream>

using namespace std;

typedef long long LL;

const int N = 100010;

int n, k;
int a[N], st[N];
LL s[N];

int main(){
    
    scanf("%d%d", &n, &k);
    
    for(int i = 1; i <= n; i++) scanf("%d", &a[i]);
    for(int i = 1; i <= n; i++) scanf("%d", &st[i]);
    
    for(int i = 1; i <= n; i++){
        
        s[i] = s[i - 1];
        if(st[i] == 0) s[i] += a[i];
    }
    
    LL res = 0;
    for(int i = 1; i + k - 1 <= n; i++) 
        res = max(res, s[i + k - 1] - s[i - 1]);
    
    for(int i = 1; i <= n; i++)
        if(st[i])
            res += a[i];
            
    printf("%lld\n", res);
    
    return 0;
}

http://lihuaxi.xjx100.cn/news/133271.html

相关文章

2021 增强式学习RL 李宏毅

到目前为止&#xff0c;我們講的幾乎都是 Supervised Learning、就算是我們在講 Self Supervised Learning 的時候、其实也是很类似Supervised Learning的方法&#xff0c;只是label不需要特別僱用人力去標記&#xff0c;可以自动产生。或者是我們在講 Auto-encoder 的時候、我…

async-rdma:使高性能网络应用开发更简单

王恒宇&#xff0c;中科院软件所基础软件实验室研究生。主要研究方向为软硬件融合&#xff0c;对物联网、操作系统、Serverless等方向感兴趣。DatenLord社区async-rdma项目贡献者之一&#xff0c;曾获嵌入式芯片与系统设计竞赛一等奖等多项国家级奖项&#xff0c;参与编写《ope…

第四章:存储子系统 [计算机组成原理笔记](自用)

第四章 存储子系统存储器与分类存储方式分类存储器系统的性能指标数据线与地址线的计算&#xff08;重点&#xff09;半导体只读存储器ROMSRAM与DRAM的区分主存储器的构建及存储结构设计&#xff08;重点&#xff09;动态存储器的刷新刷新和重写的区别刷新周期的安排方式校验码…

计算机网络——IPv4地址的划分

&#x1f49f;&#x1f49f;前言 ​ 友友们大家好&#xff0c;我是你们的小王同学&#x1f617;&#x1f617; 今天给大家打来的是 计算机网络——IPv4地址的划分 希望能给大家带来有用的知识 觉得小王写的不错的话麻烦动动小手 点赞&#x1f44d; 收藏⭐ 评论&#x1f4c4; 小…

喜讯!神策数据荣登 2022 年度数字化保险百强榜

在 2022 首届亚太区数字化保险国际峰会&#xff08;ADIS 2022&#xff09;上&#xff0c;神策数据凭借着在保险行业数字化转型领域的多重优势&#xff0c;以及产品与服务侧的扎实能力&#xff0c;荣登“2022 年度数字化保险百强榜”&#xff01;作为数字化保险产业链的重要评选…

如何找到日文文献?

大学毕业写论文&#xff0c;最重要的就是论文检索&#xff0c;检索出来的论文不仅可以作为自己论文题目、研究方向、论点论证&#xff0c;还可以放在自己论文里当参考文献。 中文论文和英文论文都是我们常用的论文&#xff0c;检索网站和方法也很好找&#xff0c;如是其他语种…

java计算机毕业设计国外摇滚乐队交流和周边售卖系统MyBatis+系统+LW文档+源码+调试部署

java计算机毕业设计国外摇滚乐队交流和周边售卖系统MyBatis系统LW文档源码调试部署 java计算机毕业设计国外摇滚乐队交流和周边售卖系统MyBatis系统LW文档源码调试部署本源码技术栈&#xff1a; 项目架构&#xff1a;B/S架构 开发语言&#xff1a;Java语言 开发软件&#xf…

初探生物信息数据库——生信原理第一次实验报告(华农)

初探生物信息数据库——生信原理第一次实验报告&#xff08;华农&#xff09; 1 实验目的 熟悉NCBI数据库Entrez检索系统&#xff0c;会使用关键词检索NCBI、UnitProtKB、PubMed等数据库&#xff0c;能理解检索结果页面各条目含义。 2 实验题目与解答 2.1 水稻抗病基因Xa21…