题解:P11004 [蓝桥杯 2024 省 Python B] 魔法巡游

第14届蓝桥杯Python省赛真题-大学B组 阅读详情

题目传送门

虽然是 python 题,但我还是用 C++ 做了。

题目大意

这道题的代码其实很简单,只是难在读题。

给出两个长度为 n n n 的数组 s s s 和 t t t。从中拿出一些元素组成序列 s i 1 , t i 2 , s i 3 , t i 4 , ⋯ s_{i_1},t_{i_2},s_{i_3},t_{i_4},\cdots si1​​,ti2​​,si3​​,ti4​​,⋯,使得 i 1 < i 2 < i 3 < i 4 < ⋯ i_1<i_2<i_3<i_4<\cdots i1​<i2​<i3​<i4​<⋯,且序列中所有元素的值包含 0 , 2 , 4 0,2,4 0,2,4,注意,相邻的元素间不需包含相同的共鸣元素,有共鸣元素即可。求该序列最长是多少。

思路讲解

因为我们要交替着从两数组中取走元素,所以设一个变量 w w w,表示我们现在要取哪一个数组的元素。

枚举 1 ∼ n 1 \sim n 1∼n,因为我们要答案最大,所以如果我们取的那个数组该位置的值包含共鸣元素 0 , 2 , 4 0,2,4 0,2,4,则将答案加 1 1 1,并将 w w w 设为另一个数组,继续寻找答案。

代码实现

#include <bits/stdc++.h>
using namespace std;
int n,s[100005][2],ans=0;//二维数组更加方便查找
bool check(int x){//判断是否包含共鸣元素
    while(x){
        if(x%10==0 || x%10==2 || x%10==4)
            return true;
        x/=10;
    }
    return false;
}
int main(){
    cin>>n;
    for(int i=1;i<=n;i++)
        cin>>s[i][0];
    for(int i=1;i<=n;i++)
        cin>>s[i][1];
    int w=0;//将w设为0,因为要先找第一个数组
    for(int i=1;i<=n;i++)
        if(check(s[i][w]))
            ans++,w=(w+1)%2;//如果有共鸣元素,将答案加1,并将w设为另一个数组。
    cout<<ans;
    return 0;
}

完结撒花!

Silvaco TCAD 2018安装后,如何配置TonyPlot 5.0.22.R并解决绘图报错? 本文详细介绍了在Windows系统上安装Silvaco TCAD 2018后,如何正确配置TonyPlot 5.0.22.R并解决常见的绘图报错问题。内容包括版本兼容性分析、环境变量设置、常见错误解决方案以及性能优化建议,帮助用户顺利完成仿真结果的可视化工作。 阅读详情

相关推荐

【FPGA】定点数运算中的位宽优化与截取策略

本文深入探讨了FPGA定点数运算中的核心挑战——数据位宽优化与截取策略。针对定点数在加法、乘法等运算中位宽膨胀的问题,文章详细分析了位宽变化规律,并对比了直接截断、四舍五入和收敛舍入三大截取策略的优缺点及硬件实现方法。通过实战指南与避坑经验,旨在帮助开发者在保证计算精度的同时,高效利用FPGA资源,实现性能与面积的平衡。

weixin_29181861的博客 114

第十五届蓝桥杯省赛PythonB组F题【魔法巡游】题解

在满足好数的条件下,越小越好,同理。也是一个满足条件的好数,那么数列。也在满足好数的条件下,越小越好,中的最少一个,那就是好数。若一个数的数位中含有。

一只大采集~ 2216

Linux中断子系统(二)—— 通用框架处理

1、数据结构分析 (1)中断描述符结构structirq_desc: 1)打开CONFIG_SPARSE_IRQ宏(中断编号不连续),中断描述符以radix- tree来组织,用户在初始化时进行动态分配,然后再插入radix-tree中; 2)关闭CONFIG_SPARSE_IRQ宏(中断编号连续),中断描述符以数组的 形式组织,并且已经分配好; 3)不管哪种形式,最终都可以通过linuxirq号来找到对应的中断描述符; (2)stru...

weixin_38428439的博客 4870

蓝桥杯2024年第十五届省赛真题-魔法巡游(Python)

本文参考了思路,并且修改了该文章的某些理解上的偏差。在蓝桥王国中,两位魔法使者,小蓝与小桥,肩负着维护时空秩序的使命。他们每人分别持有 N 个符文石,这些石头被赋予了强大的力量,每一块上都刻有一个介于 1 到 109 之间的数字符号。小蓝的符文石集合标记为 s1, s2, . . . , sN,小桥的则为 t1, t2, . . . , tN。两位魔法使者的任务是通过使用符文石,在各个时空结点间巡游。

2301_78161072的博客 1682

WPS占用C盘空间解决方案与优化技巧

办公软件在长期使用过程中会产生大量缓存和历史文件,这些文件往往隐藏在系统目录中,导致磁盘空间被无声占用。以WPS为例,其版本历史备份、云同步缓存和模板库是主要空间占用源。通过分析文件存储机制,可以定位到具体的缓存路径,如AppData目录下的Kingsoft文件夹。针对这一问题,有效的解决方案包括手动清理、自动化脚本和注册表优化。对于需要持续监控的场景,可以结合PowerShell脚本和任务计划实现自动化管理。在实际应用中,这些技术不仅适用于WPS,也可迁移到其他办公软件的空间优化中,是每位IT运维人员和高

weixin_30788239的博客 453

Vite与Webpack路径配置大不同:从Vue2迁移到Vue3必须知道的public目录使用技巧

本文详细解析了Vite与Webpack在public目录路径配置上的核心差异,为Vue2迁移到Vue3的开发者提供实用指南。重点对比了两种构建工具的资源处理逻辑,给出典型编译警告的解决方案,并分享路径适配表与高级优化技巧,帮助开发者高效完成技术栈升级。

weixin_30836759的博客 485

第十五届蓝桥杯 Python B 组省赛(满分题解)

第十五届蓝桥杯 Python B 组省赛题解

weixin_74229477的博客 3万+

在Windows11上安装ubuntu版linux系统并实现桌面图形化(WSL)

在Windows11上安装ubuntu版linux系统并实现桌面图形化(WSL),xfce桌面美化、安装google-chrome

NiKoJJ‘s Blog 1万+

2024 第十五届蓝桥杯python b组

这次纯裸考,太久没用,类似vecto库很多方法都忘记了,给的绝对值内,a-c=b-d,的条件一分析,其实就是两个方向上对角线上的数,只有1000位,因此用了一个1001的桶即一个list存每一个对角线出现的数量,最后每一个桶中排列组合挑两个数,我按这个思路写,测试用例通过,全部数据不知道会不会超时。每个村民都一个相同的断言,之后的两个人一真话一假话,这题考试的时候没做出来,情况条件判断没写完,没时间了(先写了后面的),分析3的情况下是2n,直接print(2n),但好像刚好除了3的倍数之外都是n?

hsjdbbsbsn的博客 2608

2025最新!视频动作识别算法的前沿研究与论文解读

2025最新!视频动作识别算法的前沿研究与论文解读 ,人工智能,计算机视觉,大模型,AI,本文聚焦2025年视频动作识别算法前沿,先介绍其定义、意义及核心挑战,再阐述传统与深度学习方法。还解读了基于Transformer、轻量化、跨模态融合和半监督学习的前沿研究,解释关键概念,列举常用数据集、评价指标,分析当前问题与未来趋势,为该领域研究提供全面参考。

不踩坑,不知道坑有多深;不总结,踩过的坑白踩。 7万+

RK3588开发笔记-spi扩展canfd芯片MCP2518FD调试笔记

在嵌入式系统开发中,CANFD(控制器局域网灵活数据速率)是一种广泛应用于汽车和工业自动化领域的通信协议。为了满足项目需求,我们在RK3588平台上通过SPI接口扩展了CANFD芯片MCP2518FD,之所以用spi进行canfd扩展,是为了解决原生RK3588原生can不够稳定的问题(发送扩展帧有几率编程标准帧,RK3568/3588均存在该问题)。通过本次调试工作,我们成功地在RK3588平台上扩展了CANFD芯片MCP2518FD,并实现了与CAN总线的稳定通信。

flypig has a dream! 4221

第十五届蓝桥杯python组

这个问题可以通过容斥原理来解决,计算所有可能的数字串个数,然后减去不包含3和7的情况。F题“魔法巡游”是一个涉及动态规划的问题,要求计算两位魔法使者能够执行的最长时空巡游序列的长度。A题“穿越时空之门”要求计算在二进制和四进制表示下,数字的各数位之和相等的勇者数量。E题“蓝桥村的真相”是一个关于逻辑推理的问题,需要计算在所有可能的真假组合中,说谎者的总数。这个问题可以通过分析每个村民的陈述和可能的组合来解决。C题“连连看”是一个在网格中寻找相同整数对的问题,要求计算满足条件的对数。

youyouxiong的博客 1632

【ARM CoreLink 系列 5.3 -- CI-700 SLC memory 系统组件详细介绍】

在 CI-700 系统级缓存(SLC)内存系统中,HN-F 节点负责管理缓存一致性和数据传输。每个 HN-F 节点可以发送三种类型的 Snoop 请求,以确保系统中多核处理器和缓存之间的一致性。CI-700 中的系统级缓存(SLC)内存系统通过 HN-F 节点支持 TrustZone® 技术。以下是 CI-700 支持的 SN 类型以及配置方法的简要介绍。ARM CI-700 系统级缓存(SLC)是一个分布式、主要排他性(mostly exclusive) 的最后一级缓存,集成在 HN-F 节点内。

CodingCos的博客 897

iOS 多语言本地化教程,VS Code KXApp 编辑 String Catalog .xcstrings

做 iOS 多语言本地化总要在 VS Code 和 Xcode 之间来回切?这篇讲用 KXApp(快蝎)在 VS Code 里直接编辑 String Catalog(.xcstrings):双击打开和 Xcode 一样的表格,`.xcstrings` 与老的 `.strings`、`.stringsdict` 同表编辑,加语言同步登记到工程、从源码扫描同步新 key,复数、设备变体和变量占位都在表里处理,改源语言文本后已有翻译自动标需复核。文件仍是标准格式,回 Xcode 打开一致。

2501_91592143的博客 148

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

蓝桥杯·全国青少年信息素养大赛·电子学会Python/C++考级:三分法求单峰函数最值解析

最近正是刷题备赛的黄金窗口:第十八届蓝桥杯软件赛报名 2026-10-08 10:00—12-18 14:00,省赛(C/C++·Python 程序设计)定在 2027-04-10 9:00–13:00;二分大家都会,但二分只能处理"单调或判定性"问题,遇到"极值"就不灵了。(加权平均 x = (3·10+1·20+4·30+2·60+5·80)/15 = 46,不舒服度 = 3·36²+1·26²+4·16²+2·14²+5·34² = 11760。——这时三分法就是"万能钥匙":只要单峰,直接搜。

IT_Scratch的博客 219

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

蓝桥杯LV1 - 找到最多的数

在一个 n×mn×m 的矩阵中,有一个数字出现了超过一半的次数,请设计一个高效算法找到这个数字。

2402_87421821的博客 75

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

蓝桥杯·全国青少年信息素养大赛·电子学会Python/C++考级:倍增法求最近公共祖先LCA解析

蓝桥杯报名正在火热进行(软件赛报名 2026-10-08—12-18,省赛 2027-04-10),电子学会 12 月软件编程(C/C++ 一级至十级、Python 一级至六级)考级报名也已开启(9/23—12/2),全国青少年信息素养大赛算法应用主题赛同步推进——把 LCA 这个模板练熟,正是冲刺这些赛事树型考点的关键一步。所谓「最近公共祖先」:在一棵以某个节点为根的树里,两个节点 u、v 向上追溯,最早交汇的那个祖先就叫它们的 LCA。比如家谱里,你和你表哥最近的共同长辈就是你们的祖父。

IT_Scratch的博客 530

蓝桥杯青少组图形化 + 全国青少年信息素养大赛 + 电子学会Scratch考级:校园成语接龙大挑战解析

备考季又到了——第十八届蓝桥杯 STEMA 11 月省考报名正热(,Scratch 组 90 分钟);中国电子学会报名 9 月 23 日—12 月 2 日、统考 12 月 12—13 日;也已进入报名 / 基础能力评估窗口。这三大标志性赛事的图形化考点高度重合,今天用一个原创项目「校园成语接龙大挑战」,把六件套一次性串起来,一篇顶三篇备考。

IT_Scratch的博客 436

蓝桥杯青少组图形化+信息素养+电子学会Scratch考级:校园口算闯关解析

用最朴素的四则运算,把"变量 / 列表 / 循环 / 条件 / 自制积木 / 广播"六件套练得明明白白——这正是蓝桥杯程序设计组 Scratch 赛项、电子学会图形化三/四级考级、全国青少年信息素养大赛图形化方向共同的高频考点。把这个项目吃透,等于同时握住了三类赛事的"基础分"。它既是蓝桥杯程序设计组 Scratch 赛项的典型练手题,也完全对标电子学会图形化三/四级"运算与列表"考点,更是信息素养大赛图形化算法应用主题赛的入门脚手架。是"校园打字的速度挑战""图形化计算器",还是"记忆力翻牌"?

IT_Scratch的博客 181

蓝桥杯·全国青少年信息素养大赛·电子学会C/C++考级:分层图最短路解析

赛事锚点:第十八届蓝桥杯软件赛报名已开启(2026-10-08 10:00—12-18 14:00,省赛 2027-04-10,C/C++·Python 程序设计 9:00–13:00);,套在普通最短路外面,是蓝桥杯、全国青少年信息素养大赛算法赛项里反复出现的高频模型。刷题的同学一定见过这类"套路题":给你一张图,你手里还有几张"免费通行券",用掉一张就能让某一条路不花代价地走过去,问从起点到终点最少要多少代价。下面两份代码都采用"节点展开"的写法,最直观、最不容易写错。它把"已经用过几张券"变成一个。

IT_Scratch的博客 281

iOS App 图标、启动屏和多语言搭配 方法,上架前使用KXBuild一次做好 App 图标

上架前,iOS 的 App 图标、启动屏和多语言这三样配不齐,上传时就可能被拦或显示不对。这篇用 KXBuild 一次配好:图标只要一张 1024×1024、不带透明通道的 PNG,在资源目录编辑器里右键就生成全部尺寸,还支持 iOS 18 深色/着色和 Xcode 26 的 .icon;启动屏在 Info.plist 的 UILaunchScreen 填背景色和 Logo;界面文字、App 名称用 .xcstrings 翻译,商店信息再到 App Store Connect 按语言填。附上架前检查清单。

2501_91600889的博客 261

P15434 [蓝桥杯 2025 国 Python B] 三角形构造(构造,,数学,位运算)

0时当前的y就是可以使用的,具体的做法是:由于1<=y<=x,所以直接反过来算:合法数量=x-(x&y等于0的正整数数量),现在我们考虑x&y=0,设x的二进制最高位是第h位,那么在0...h这h+1个二进制位中:x为1的位置,y必须为0,x为0的位置,y可以填0或1,假设x中0的位数是z,那么x&y=0的选择有2^z种,包括y=0.因此正整数有:2^z-1个,所以答案就是x-2^z+1,但是数据范围较大,需要开ll。等价于统计与 `x` 按位与不为0的 `y` 个数。时间复杂度:O(logx)

2501_94316951的博客 117

蓝桥杯·全国青少年信息素养大赛·电子学会Python/C++考级:Bellman-Ford与SPFA含负权最短路及负环检测全解析

一旦有负权边,一个“当前看起来更大”的距离,可能通过负边被后来者反超,但 Dijkstra 已经把它永久锁定了——于是答案错误。Bellman-Ford 每轮都扫全部边,很多边根本没有“被更新”,白扫。但蓝桥杯、电子学会考级里它仍是最常见的负权最短路写法,且代码短、好调试。前面我们讲过的 Dijkstra(堆优化)、Floyd、次短路、分层图最短路,都有一个共同前提——这道题的“优惠券套利”模型,在蓝桥杯里常伪装成“虫洞”“汇率兑换”“现金流”,本质都是同一套。如果存在,说明可以无限套利,输出提示即可。

IT_Scratch的博客 171

蓝桥杯青少组图形化编程实战:校园智能送餐机器人(全国青少年信息素养+电子学会Scratch考级同源考点)

备考季又来了——蓝桥杯 STEMA 11 月省考报名正热(11/9 16:00 截止、11/22 开考),电子学会 12 月图形化考级报名也到 12/2 才关门,全国青少年信息素养大赛 2026–2027 赛季正卡在报名/初赛规划窗口。这三大标志性赛事的图形化考点高度重合,今天用一个,把变量、列表、循环、条件、自制积木、广播六件套一次性串起来,一篇顶三篇备考。

IT_Scratch的博客 353

蓝桥杯青少组省考(11/9报名截止·11/22开考)+电子学会图形化考级+信息素养大赛:校园极速跑酷闯关解析

速度随分数递增,挑战极限距离。(Scratch 组 10:00–11:30,90 分钟上机),准考证 11 月 18 日 14:00 起下载、成绩 12 月 4 日公布;才关门,全国测试 12 月 10 日、统考 12 月 13 日(一级 14:00–15:00、二/三/四级 8:30–10:00);今天距蓝桥杯 11 月省考报名截止只剩 4 天,想冲省考/国考、同时备考电子学会图形化考级与信息素养大赛的同学,这篇可以直接当练手题。1. 玩法完整:奔跑、起跳、躲避、计分、扣命、结束、重开,一个不少;

IT_Scratch的博客 173

蓝桥杯LV1 - 棋盘

这道题是LV1里的大拦路虎,也是我第一次真正接触二维区间差分我总结出最适合新手、适合省赛的策略:看不懂的玄学模板直接放弃优先用自己能100%理解、能手写出来的代码,但是我只想拿省奖,因为是第一次参加蓝桥杯,对于想要冲国奖的大佬来说,二维四标记差分是要学会的。

2402_87421821的博客 187
上一篇: 题解:P11029 『DABOI Round 1』A Simple Problem
下一篇: 题解:P11046 [蓝桥杯 2024 省 Java B] 星际旅行
andycode_
博客等级 码龄2年 383粉丝 24原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值