【题解-洛谷】P9422 [蓝桥杯 2023 国 B] 合并数列

article/2025/6/14 16:00:46

题目:P9422 [蓝桥杯 2023 国 B] 合并数列

题目描述

小明发现有很多方案可以把一个很大的正整数拆成若干正整数的和。他采取了其中两种方案,分别将他们列为两个数组 { a 1 , a 2 , ⋯ a n } \{a_1, a_2, \cdots a_n\} {a1,a2,an} { b 1 , b 2 , ⋯ b m } \{b_1, b_2, \cdots b_m\} {b1,b2,bm}。两个数组的和相同。

定义一次合并操作可以将某数组内相邻的两个数合并为一个新数,新数的值是原来两个数的和。小明想通过若干次合并操作将两个数组变成一模一样,即 n = m n = m n=m 且对于任意下标 i i i 满足 a i = b i a_i = b_i ai=bi。请计算至少需要多少次合并操作可以完成小明的目标。

输入格式

输入共 3 3 3 行。

第一行为两个正整数 n , m n, m n,m

第二行为 n n n 个由空格隔开的整数 a 1 , a 2 , ⋯ , a n a_1, a_2, \cdots, a_n a1,a2,,an

第三行为 m m m 个由空格隔开的整数 b 1 , b 2 , ⋯ , b m b_1, b_2, \cdots, b_m b1,b2,,bm

输出格式

输出共 1 1 1 行,一个整数。

输入输出样例 #1

输入 #1

4 3
1 2 3 4
1 5 4

输出 #1

1

说明/提示

样例说明

只需要将 a 2 a_2 a2 a 3 a_3 a3 合并,数组 a a a 变为 { 1 , 5 , 4 } \{1,5,4\} {1,5,4},即和 b b b 相同。

评测用例规模与约定

  • 对于 20 % 20\% 20% 的数据,保证 n , m ≤ 10 3 n,m \le 10^3 n,m103
  • 对于 100 % 100\% 100% 的数据,保证 n , m ≤ 10 5 n, m \le 10^5 n,m105 0 < a i , b i ≤ 10 5 0 < a_i, b_i \le 10^5 0<ai,bi105

第十四届蓝桥杯大赛软件赛决赛 C/C++ 大学 B 组 D 题

代码

#include<iostream>using namespace std;typedef long long LL;const int Maxn = 1e5 + 10;LL n, m, a[Maxn], b[Maxn], q1[Maxn], q2[Maxn], hh1, tt1 = -1, hh2, tt2 = -1, sum;void insert(int id, LL x){if(id == 1){q1[++ tt1] = x;}else{q2[++ tt2] = x;}
}void dele(int id){if(id == 1){hh1 ++;}else{hh2 ++;}
}bool isempty(int id){if(id == 1){return hh1 > tt1;}else{return hh2 > tt2;}
}int main(){cin >> n >> m;for(int i = 0; i < n; i ++){int x;cin >> x;insert(1, x);}for(int i = 0; i < m; i ++){int x;cin >> x;insert(2, x);}while(!isempty(1) || !isempty(2)){LL a = q1[hh1];dele(1);LL b = q2[hh2];dele(2);while(a < b){a += q1[hh1];dele(1);sum ++;}while(b > a){b += q2[hh2];dele(2);sum ++;}}cout << sum;return 0;
}

结果

在这里插入图片描述
在这里插入图片描述


http://www.hkcw.cn/article/efTmvQLhaj.shtml

相关文章

在Windows本地部署Dify详细操作

Dify官网文档&#xff1a;产品简介 - Dify Docs 1.硬件要求 2.部署方式选择 本次我选择Docker Compose 部署&#xff0c;接下来我将根据官方文档指引&#xff0c;在windows电脑上完成dify本地部署 3.DockerCompose本地部署Dify 3.1 安装WSL2 官方安装WSL2的操作说明入口&…

《彩云追月》音乐会尽展民乐柔美 传统与现代交融

5月30日晚,北京演艺集团旗下北京民族乐团在北京艺术中心上演了民族音乐会《彩云追月》。作为北京演艺集团第十一届“五月演出季”的收官项目,本场音乐会在著名指挥家张冰冰的执棒下,为观众呈现了一场融合传统与现代、柔美与激情的民乐之旅。音乐会以北京民族乐团原创作品《长…

深入理解交叉熵损失函数——全面推演各种形式

带你从不一样的视角综合认识交叉熵损失&#xff0c;阅读这篇文章&#xff0c;帮你建立其分类问题&#xff0c;对比学习&#xff0c;行人重识别&#xff0c;人脸识别等问题的联系&#xff0c;阅读这篇文章相信对你阅读各种底层深度学习论文有帮助。 引言 1. 重新理解全连接层&…

Java 异常

文章目录 异常异常和错误 异常的处理JVM处理异常和自己处理异常finally面试题异常的处理流程 自定义异常类 异常 异常&#xff1a;将程序执行过程中发生的不正常行为&#xff0c;异常也是一个类程序出现异常后将不会继续执行异常的分类&#xff1a;算术异常&#xff0c;空指针…

Postman 发送 SOAP 请求步骤 归档

0.来源 https://apifox.com/apiskills/sending-soap-requests-with-postman/?utm_sourceopr&utm_mediuma2bobzhang&utm_contentpostman 再加上自己一点实践经验 1. 创建一个新的POST请求 postman 创建一个post请求, 请求url 怎么来的可以看第三步 2. post请求设…

matlab/simulink TLC语法基础练习实例

一、基本语法测试方法 1.新建一个脚本&#xff0c;保存扩展名为tlc,本例中是tst.tlc&#xff0c;设置当前工作路径为保存的tlc文件路径&#xff0c;在tlc文件里面输入下面的代码&#xff0c;然后保存&#xff1a; %warning test 2.在MATLAB的命令窗口输入&#xff1a; tlc …

关联子串 - 华为OD统一考试(JavaScript题解)

华为OD机试题库《C》限时优惠 9.9 华为OD机试题库《Python》限时优惠 9.9 华为OD机试题库《JavaScript》限时优惠 9.9 针对刷题难&#xff0c;效率慢&#xff0c;我们提供一对一算法辅导&#xff0c; 针对个人情况定制化的提高计划&#xff08;全称1V1效率更高&#xff09;。 看…

[yolov11改进系列]基于yolov11引入重参数化模块DiverseBranchBlock的python源码+训练源码

【DiverseBranchBlock介绍】 摘要&#xff1a;我们提出一种通用的卷积网络构造块用来在不增加任何推理时间的前提下提升卷积网络的性能。我们将这个块命名为分离分支块&#xff08;Diverse Branch Block&#xff09;。通过结合不同尺寸和复杂度的分离分支&#xff08;包括串联…

Qt SQL模块基础

Qt SQL模块基础 一、Qt SQL模块支持的数据库 官方帮助文档中的Qt支持的数据库驱动如下图&#xff1a; Qt SQL 模块中提供了一些常见的数据库驱动&#xff0c;包括网络型数据库&#xff0c;如Qracle、MS SQL Server、MySQL等&#xff0c;也包括简单的单机型数据库。 Qt SQL支…

鸿蒙仓颉语言开发实战教程:实现商品分类页

今天继续为大家带来仓颉语言开发商城应用的实战教程&#xff0c;今天的内容是实现商品分类页。 分类页面要在基本布局的基础上增加一些动态效果&#xff0c;比如点击状态的切换和两个列表容器的联动。下面为大家详细介绍。 分类列表 先来看左侧的分类列表&#xff0c;很明显是…

笔试模拟 day15

观前提醒&#xff1a; 笔试所有系列文章均是记录本人的笔试题思路与代码&#xff0c;从中得到的启发和从别人题解的学习到的地方&#xff0c;所以关于题目的解答&#xff0c;只是以本人能读懂为目标&#xff0c;如果大家觉得看不懂&#xff0c;那是正常的。如果对本文的某些知…

Linux防止误关机

Linux防止误关机 安装reboot-guard结果验证关机 安装reboot-guard 兼容python2和python3 https://github.com/stephanritscher/reboot-guard # 下载 wget -cP /usr/sbin/ https://raw.githubusercontent.com/stephanritscher/reboot-guard/refs/heads/master/rguard# 赋予可…

tomcat安装二进制版本

1.安装部署tomcat 下载安装包 ​ wget https://repo.huaweicloud.com/java/jdk/7u80-b15/jdk-7u80-linux-x64.tar.gzwget https://archive.apache.org/dist/tomcat/tomcat-8/v8.0.1/bin/apache-tomcat-8.0.1.tar.gz​ 解压安装包&#xff1a; tar -axf jdk-7u80-linux-x64.t…

SAP学习笔记 - 开发15 - 前端Fiori开发 Boostrap,Controls,MVC(Model,View,Controller),Modules

上一章讲了Fiori开发的准备&#xff0c;以及宇宙至简之HelloWorld。 SAP学习笔记 - 开发14 - 前端Fiori开发 HelloWorld-CSDN博客 本章继续学习 Fiori 开发的知识&#xff1a; Bootstrap&#xff0c;Controls&#xff0c;MVC(Model&#xff0c;View&#xff0c;Controller&a…

差分隐私-扰动机制

1. 随机响应机制&#xff08;本地化差分隐私&#xff09; 原理 在本地差分隐私&#xff08;LDP&#xff09;中&#xff0c;每个用户在本地扰动自身数据后再上传&#xff0c;数据收集者无法获知真实值。 核心公式&#xff1a; 对二值数据&#xff08;如回答“是/否”&#xff…

JS基础运算符

1.运算符和运算元 运算元----运算符应用的对象 比如乘法运算5*2&#xff0c;有两个运算元 左运算元5和右运算元2 有时候人们也称其为参数 如果一个运算符对应的只有一个运算元&#xff0c;那么它是一元运算符 比如说一元负号运算符&#xff08;unary negation&#xff09;-,它的…

【含文档+PPT+源码】基于Python的股票数据可视化及推荐系统的设计与实现

项目介绍 本课程演示的是一款基于Python的股票数据可视化及推荐系统的设计与实现&#xff0c;主要针对计算机相关专业的正在做毕设的学生与需要项目实战练习的 Python学习者。 1.包含&#xff1a;项目源码、项目文档、数据库脚本、软件工具等所有资料 2.带你从零开始部署运行…

AI模型“不听话”怎么办 算法赋予的拒绝能力

近日,一条关于人工智能的消息引起了广泛关注。美国的OpenAI o3模型在测试中拒绝了自我关闭的指令。有人担心这是否意味着AI拥有了自主意识。从测试细节来看,目前还不必担心AI真正“活”了过来。研究者在测试中发出了矛盾的指令,要求大模型完成数学任务同时又让它关闭计算机。…

linux 1.0.5

环境变量到底是什么 也就是windows上面的环境变量 就是这个东东&#xff0c;用户变量和系统变量&#xff0c;那这些到底是啥呢&#xff1f; 主包只是用过&#xff0c;配置来配置去的&#xff0c;就是不知道是啥意思 windows上面的环境变量 windows的ls命令是dir 输入calc可有…

3.5/Q1,GBD数据库最新文章解读

文章题目&#xff1a;Global, regional, and national burden of cardiovascular diseases attributable to metabolic risks across all age groups from 1990 to 2021: an analysis of the 2021 global burden of disease study data DOI&#xff1a;10.1186/s12889-025-2270…