蓝桥杯官网练习题(翻转)

蓝桥杯国赛Java真题精讲:从差分算法到竞赛实战策略 在算法竞赛与工程实践中,数据结构与算法的深度融合是解决复杂问题的核心能力。差分算法作为一种基础而强大的思想,通过将区间操作转化为端点操作,能够高效处理数组修改与查询问题,其原理在于利用前缀和的逆运算来优化时间复杂度。掌握差分技巧不仅能提升代码性能,更是理解更高级数据结构和算法设计模式的重要阶梯。在Java编程竞赛如蓝桥杯中,此类技术常与动态规划、图论等高频考点结合,考察选手对问题本质的抽象与建模能力。本文以一道典型的国赛真题为例,深入剖析差分思想在区间取反问题中的应用,并延伸至区间加法定值、多次操作求最终状 阅读详情

问题描述

小蓝用黑白棋的  n 个棋子排成了一行,他在脑海里想象出了一个长度为  n 的  01 串  T,他发现如果把黑棋当做  1,白棋当做  0,这一行棋子也是一个长度为  n 的  01 串  S。

小蓝决定,如果在 S 中发现一个棋子和它两边的棋子都不一样,就可以将其翻转变成另一个颜色。也就是说,如果  S 中存在子串  101 或者  010,就可以选择将其分别变为  111 和  000,这样的操作可以无限重复。

小蓝想知道最少翻转多少次可以把  S 变成和  T 一模一样。

输入格式

输入包含多组数据。

输入的第一行包含一个正整数  D 表示数据组数。后面  2D 行每行包含一个  01 串,每两行为一组数据,第  2i−1 行为第  i 组数据的 Ti ,第  2i 行为第  i 组数据的 Si , Si 和 Ti  长度均为 ni 。

输出格式

对于每组数据,输出一行包含一个整数,表示答案,如果答案不存在请输出 -1 。

样例输入

2 
1000111 
1010101 
01000 
11000

样例输出

2 
-1

评测用例规模与约定

import java.util.*;

public class Main {
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        int n=scan.nextInt();
        while(n>0){
          n--;
          int count=0;
          String t=scan.next();
          String s=scan.next();
          char tt[]=t.toCharArray();
          char ss[]=s.toCharArray();
          for(int i=1;i<s.length()-1;i++){
            if(ss[i-1]==ss[i+1]&&ss[i]!=ss[i-1]&&ss[i]!=tt[i]){
              ss[i]=ss[i-1];
              count++;
            }
          }
          if(Arrays.equals(ss,tt)){
            System.out.println(count);
          }
          else{
            System.out.println(-1);
          }
        }
        scan.close();
    }
}

蓝桥杯Scratch拼图题:图形化编程的硬核能力标尺 拼图游戏是少儿编程中常见的图形化编程练习形式,其本质是坐标系管理、状态机建模与事件驱动逻辑的综合应用。在Scratch环境中,它不再只是拖拽积木的视觉操作,而是涉及变量作用域、克隆体生命周期、广播消息队列等底层机制的微型系统工程。尤其在蓝桥杯国赛场景下,该题型被设计为高并发、低延迟、强确定性的生产级压力测试,要求选手具备从伪代码抽象到积木实现的双向转译能力。典型技术价值体现在对数学抽象(如曼哈顿距离、矩阵索引)的程序化表达,以及对图形化界面背后计算思维断层的精准暴露。本文聚焦Scratch拼图题在蓝桥杯竞赛 阅读详情

相关推荐

蓝桥杯python备赛笔记之(二)语法进阶&常用数据结构&算法入门

本文摘要: 本文系统介绍了Python编程中的三个核心知识点:1)语法进阶,重点讲解列表推导式和range函数的应用技巧;2)常用数据结构,详细说明栈、队列和双端队列的实现方法及竞赛应用场景;3)算法入门,涵盖基础数论(素数判断与筛法)和逆波兰表达式的计算原理。文章通过典型代码示例(如斐波那契数列生成、二维列表展平、埃氏筛法实现等)展示实际应用,并针对算法竞赛常见需求提供优化方案,如利用双端队列高效实现栈操作、通过运算符映射简化逆波兰表达式计算等。

qq_74952358的博客 853

蓝桥杯2023年第十四届省赛真题-翻转 (纯模拟)

纯模拟方法解决蓝桥杯2023年第十四届省赛真题-翻转

errorworn的博客 688

蓝桥杯嵌入式备赛:用真题代码梳理STM32裸机开发与避坑实践

嵌入式系统开发中,STM32裸机开发是硬件工程师绕不开的基础技能,核心在于理解外设驱动与数据流转。GPIO、ADC、USART、定时器等外设的配置逻辑往往占据了项目开发的大半工作量,而HAL库的封装机制虽简化了寄存器操作,却并未降低对引脚映射、时钟树和时序配合的工程要求。在竞赛或实际产品中,能快速定位外设边界、正确初始化并稳定运行,决定了开发效率与调试质量。蓝桥杯嵌入式赛道的历年真题代码恰好提供了一套可对照的工程样本,它们不是背诵模板,而是一套坐标系——帮助备赛者理清题目拆解、外设配置与状态机写法。通过复现

weixin_28273593的博客 94

第十四届蓝桥杯大赛软件赛省赛(Python大学A组)

2023年蓝桥杯省赛真题Python大学A组。

w2563216521的博客 1万+

大数据之父_BIM先驱Charles (Chuck) M. Eastman逝世——致敬“BIM之父”

原标题:BIM先驱Charles (Chuck) M. Eastman逝世——致敬“BIM之父”BIM研究的先驱、佐治亚理工教授Charles (Chuck) M. Eastman于本周一(11月9日)在其Atlanta家中逝世。特转韩国Yonsei大学Ghang Lee教授的讣文以作纪念。过世原因未说明。BIM的出现是与当今时代科技的发展分不开的。在信息时代建筑发展面临的挑战巨大:建筑物越建越高...

weixin_39941262的博客 3302

等保三级-MySQL 安全加固实战指南

本文详细介绍了MySQL数据库在等保三级要求下的安全加固实战指南,涵盖身份鉴别、访问控制、安全审计、网络传输安全、入侵防范和数据完整性等关键领域。通过具体配置示例和实战经验,帮助用户有效提升MySQL数据库的安全防护能力,满足等保三级合规要求。

weixin_29197835的博客 183

蓝桥杯官网练习题(翻硬币)

现在小明的问题是:如果已知了初始状态和要达到的目标状态,每次只能同时翻转相邻的两个硬币,那么对特定的局面,最少要翻动多少次呢?桌上放着排成一排的若干硬币。我们用 * 表示正面,用 o 表示反面(是小写字母,不是零)。如果同时翻转左边的两个硬币,则变为:oooo***oooo。两行等长的字符串,分别表示初始状态和要达到的目标状态。我们约定:把翻动相邻的两个硬币叫做一步操作。比如,可能情形是:**oo***oooo;小明正在玩一个"翻硬币"的游戏。一个整数,表示最小操作步数。每行的长度

s44Sc21的博客 384

从原理到实践:MIPI D-PHY v1.2的HS-Deskew功能全解析(附时序图详解)

本文深入解析MIPI D-PHY v1.2的HS-Deskew功能,从技术背景到实现机制,详细介绍了其在2.5Gbps高速传输中的关键作用。通过时序图详解和实测数据,帮助工程师理解并应用这一技术,解决信号完整性问题,提升系统可靠性。

weixin_30300225的博客 307

蓝桥杯 2025年省赛(Java)真题分享

题目来自👉【问题描述】小蓝一觉醒来,发现自己被困在一座高耸的塔中。这座塔共有 2025 层,每一层都刻有一个数字的立方值,从底层的132333,一直到顶层的20253,层层叠叠,直入云霄。小蓝非常着急,因为他需要尽快离开这座塔,去参加即将到来的蓝桥杯比赛。时间紧迫,请你帮助他解答这个问题。

qq_55421640的博客 2141

LiblibAI新手教程:从零开始训练你的第一个LoRA模型(保姆级指南)

本文提供LiblibAI平台上从零开始训练LoRA模型的保姆级教程,涵盖数据准备、参数优化到效果调优全流程。详细解析LoRA技术优势,包括云端计算资源、自动化预处理工具等,帮助新手快速掌握自定义模型训练技巧,实现高效AI绘画创作。

dell8的博客 620

【CAD】【手把手带你写一个DXF&JAVA解析框架】02——整理DXF元数据实体类,涵盖重要属性与对照组码

本文系统梳理了DXF文件解析中的核心元数据类,重点分析了Tables段(图层、块记录)、Blocks段和Entities段的关键数据结构。通过详细的组码说明和对照代码实现,阐述了图层定义(DXFLayer)、块记录(DXFBlockRecord)、应用程序标识(DXFAppId)等表对象的属性构成;同时解析了直线(DXFLine)、多段线(DXFLwPolyLine)、圆弧(DXFArc)、文字(DXFText)等实体类的几何特征与属性定义。文章还构建了顶点(Vertex)、基类(DXFEntity、DXF

Wonder ZH 268

蓝桥杯: Cowboys

首先,题目如下:  问题描述   一个间不容发的时刻:n个牛仔站立于一个环中,并且每个牛仔都用左轮手枪指着他旁边的人!每个牛仔指着他顺时针或者逆时针方向上的相邻的人。正如很多西部片那样,在这一刻,绳命是入刺的不可惜……对峙的场景每秒都在变化。每秒钟牛仔们都会分析局势,当一对相邻的牛仔发现他们正在互指的时候,就会转过身。一秒内每对这样的牛仔都会转身。所有的转身都同时在一瞬间发生。我们

qq_35043757的博客 2181

EPLAN中2D安装板的绘制方法示例

EPLAN中2D安装板的绘制方法示例

Robot_PLC_HMI_Automation 3215

蓝桥杯第七届电子类单片机组程序设计

蓝桥杯比赛的题型目前是:客观题: 15%基于硬件平台的程序设计与调试: 85%。客观题是数电模电+单片机基础知识的选择题,这里包括往后开元代码时,就不再带着大家看了,大家可以去上边发的那个链接里找。根据经验,省赛程序设计是大头,如果你程序设计写的很好,但是客观题写的一塌糊涂,省一也是绝对没问题的,当然参加国赛想拿好名次的话,客观题就也得重视起来了。

qq_73427280的博客 1306

Codesys入门-新建工程+任务调用+编译+调试

程序组织单元(Program Organization Unit, POU)由声明区和代码区组成,是用户程序的最小软件单元,它相当于传统编程系统中的块(Block),按功能程序组织单元(POU)可分为函数(FUN)、功能块(FB)、程序(PRG)。:Codesys采用多任务的方式来执行用户程序的“任务”,而每个“任务”分配了不同的执行周期,有些全局变量可能要在不同的POU之间被访问和修改,于是需要对全局变量进行交互同步,也是在任务的“时间对准点”进行的,实例:声明了INT类型,变量名为输入;

刺客 1万+

4 屏 + 8 摄像头一开,谁在悄悄拖慢你的座舱域控?

如果你觉得座舱卡顿:❌ 别第一反应怪 SoC❌ 别盲目堆算力。

weixin_43199439的博客 148

蓝桥杯第八讲--枚举与模拟【习题】

蓝桥杯官网:蓝桥杯大赛——全国大学生TMT行业赛事,本博客讲解蓝桥杯C/C++备赛所涉及算法知识,此博客为第八讲:枚举与模拟【习题】。本篇博客所包含习题有:移动距离,日期问题,航班时间,外卖店优先级。枚举与模拟【例题】见博客:蓝桥杯第八讲–枚举与模拟【例题】。博客内容以题代讲,通过讲解题目的做法来帮助读者快速理解算法内容,需要注意:学习算法不能光过脑,更要实践,请读者务必自己敲写一遍本博客相关代码!!!

佛系更新 2282

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

蓝桥杯第二讲--递推【习题】

蓝桥杯官网:蓝桥杯大赛——全国大学生TMT行业赛事 本博客讲解 蓝桥杯C/C++ 备赛所涉及算法知识,此博客为第二讲:递推【习题】 递推【例题】详见博客:[蓝桥杯第二讲--递推【例题】 本篇博客所包含习题有: 翻硬币 飞行员兄弟 本博客以题代讲,通过讲解题目的做法来帮助读者进行知识点的学习,要注意,学习算法不能光过脑,更要实践,请读者务必自己敲写一遍本博客的相关代码,以求得更深的理解和感悟!!!

佛系更新 1090

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

蓝桥杯官网填空题(生成回文数)

小明发现了一种生成回文数的方法: 比如,取数字 19,把它与自己的翻转数相加:19+91=110,如果不是回文数,就再进行这个过程: 110+011=121 这次是回文数了。200 以内的数字中,绝大多数都可以在 30 步以内变成回文数,只有一个数字很特殊,就算迭代了 1000 次,它还是顽固地拒绝回文!所谓回文数就是左右对称的数字,比如:585,5885,123321...当然,单个的数字也可以算作是对称的。请你输出该顽固数字。

s44Sc21的博客 120

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

刷题日志——模拟专题(python实现)

算法题目中的思路练习——模拟专题

weixin_72914660的博客 995

蓝桥杯C/C++题解:面向实战的解题操作系统

蓝桥杯C/C++组本质是嵌入式开发与算法思维的融合体,考验在资源受限环境下用C/C++解决真实问题的能力。其核心原理在于环境适配(如TDM-GCC 4.9.2编译器约束)、题干信息结构化解构(三遍阅读法)、防御式编码规范(输入校验/内存安全)及printf轻量调试体系。技术价值体现在显著降低WA/RE率、提升边界识别与算法选型决策效率。典型应用场景覆盖博弈建模(如高僧斗法)、状态机设计(如按键扫描)、字符串贪心与搜索优化(如数字替换)。本文聚焦蓝桥杯、C/C++两大热词,构建可迁移的工程化解题元能力。

weixin_34221773的博客 455

第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-491 回文数和质数

第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-491 回文数和质数 前言 关于数学的疑问 算法训练 回文数和质数 C语言 C++语言 Java语言 Python语言 总结 第六届——第十三届省赛题解 第六届——第十二届国赛题解

红目香薰 274

第十四届蓝桥杯大赛软件赛省赛C/C++ 大学 A 组真题

转一个i位置不会影响到小于i的位置,所以暴力得从小到大,确保前面每个位置都已经被修改,那么久根据题意从2开始,遇到一个i位置是0,就开始把i的倍数的位置翻转即可。小蓝认为如果一个数含有偶数个数位,并且前面一半的数位之和等于后面一半的数位之和,则这个数是他的幸运数字。对于从设备 A 到设备 B 的一条经过了若干个物理连接的路径,我们记这条路径的稳定性为其经过所有连接中稳定性最低的那个。我们记设备 A 到设备 B 之间通信的稳定性为 A 至 B 的所有可行路径的稳定性中最高的那一条。

weixin_74257347的博客 2157

蓝桥杯2019年B组真题精解:C/C++算法实战与备赛策略

算法竞赛是检验编程与逻辑思维能力的有效途径,其核心在于对基础数据结构和经典算法的掌握与应用。从递归、搜索到动态规划,这些技术构成了解决复杂问题的通用框架。在工程实践中,高效的算法能显著提升程序性能,解决大规模数据处理、路径规划等实际场景中的效率瓶颈。对于参加蓝桥杯等竞赛的选手而言,深入剖析历年真题是快速提升实战能力的关键。本文聚焦2019年蓝桥杯B组真题,通过拆解日期模拟、枚举搜索、动态规划等高频题型,详解解题思路与易错点,并分享时间分配、代码调试等备赛心法,帮助读者系统构建算法知识体系,实现从理论到实战的

weixin_30243533的博客 353

蓝桥杯算法竞赛:从社群共进到国赛进阶的实战心路与策略

算法竞赛是计算机科学领域的重要实践,它考察选手对数据结构与算法的掌握程度以及解决复杂问题的工程化能力。其核心原理在于将现实问题抽象为数学模型,并运用高效的算法策略进行求解,这不仅能深化对计算机基础理论的理解,更能锻炼系统性的逻辑思维和代码实现能力。对于广大计算机专业学生和编程爱好者而言,参与此类竞赛具有显著的技术价值,是快速提升编程水平、构建知识体系的有效途径,并对未来的学术深造或职业发展大有裨益。在众多应用场景中,以蓝桥杯为代表的赛事为学习者提供了清晰的进阶路径和实战平台。本文聚焦于算法竞赛的备战过程,深

weixin_30271335的博客 412

蓝桥杯.颠倒的价牌(暴力枚举)

蓝桥杯.颠倒的价牌(暴力枚举)

qq_59700927的博客 1178
上一篇: 蓝桥杯官网练习题(大臣的旅费)
下一篇: 蓝桥杯官网练习题(Excel地址)
雪泡泡
博客等级 码龄5年 350粉丝 248原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值