蓝桥杯刷题day12——元素交换【算法赛】

2013第四届蓝桥杯JavaB组省赛真题详解 2013第四届蓝桥杯JavaB组省赛真题详解第一题:世纪末的星期第二题:马虎的算式第三题:振兴中华第四题:黄金连分数第五题:有理数类第六题:三部排序第七题:错误票据第八题:幸运数第九题:带分数第十题:连号区间数 第一题:世纪末的星期 题目描述: 曾有邪教称1999年12月31日是世界末日。当然该谣言已经不攻自破。 还有人称今后的某个世纪末的12月31日,如果是星期一则会… 有趣的是,任何一个世纪末... 阅读详情

一、题目描述

给定个大小为2×N的二进制数组A,其中包含N个0和N个1。
现在,你可以交换数组中的任意两个元素。请你计算,至少需要多少次交换操作,才能保证数组中不存在连续的0或1. 
输入格式
第行包含一个整数N(1<N≤10^5),表示数组A的长度。
接下来1行,包含2xN个由空格分隔的二进制数字(0或1),表示数组A. 
输出格式
输出一个整数,表示使数组A中不存在连续的0或1所需的最少交换次数。
样例输入
3

1 1 0 0 1 0
样例输出
1 

二、解析

题目要求我们通过最少的交换次数,使得一个2×N的二进制数组中没有连续的0或1。我们可以发现,在这样一个数组中,每一行中的每个元素都应该与其相邻的列中的元素不同。这是因为如果相邻的列中有相同的元素,那么不论怎么交换,总会存在连续的0或1。

因此,我们可以将问题转化为寻找每行中需要改变多少个元素,使其满足上述条件。我们可以分别考虑两种情况:

  1. 将所有偶数位置(第0列、第2列、...、第2N-2列)的元素都变为0,所有奇数位置(第1列、第3列、...、第2N-1列)的元素都变为1。
  2. 将所有偶数位置的元素都变为1,所有奇数位置的元素都变为0。

对于每种情况,我们遍历整个数组,计算需要改变的元素数量。对于偶数位置,如果它不是我们想要的元素(0或1),则我们需要改变它。对于奇数位置,如果它是我们想要的元素,则我们需要改变它。这样,我们就可以得到两种情况下各自需要改变的元素数量。

最后,我们选择这两种情况中需要改变元素数量较少的那个,作为我们的答案。因为,无论是哪种情况,我们都可以通过相应次数的交换达到目标。

在代码中定义了一个change函数来计算需要改变的元素数量,然后分别计算了两种情况下的数量,并输出了其中的最小值。

三、python代码

import os
import sys

# 请在此输入您的代码

n=int(input())
ls=list(map(int,input().split()))

def change(flag):
    count = 0
    for i in range(2*n):
        if i%2==0 and ls[i]!=flag:
            count+=1
        if i%2!=0 and ls[i]==flag:
            count+=1         
    return count//2

print(min(change(0),change(1)))

            
        

四、运行结果

蓝桥杯备赛(Day1) 备战Day1 阅读详情

相关推荐

MiniMaxH3+ComfyUI本地部署:一键整合包、工作流搭建与报错排查

本地部署视频生成模型时,模型权重、推理框架与自定义节点的匹配是核心挑战。MiniMaxH3作为多模态生成模型,通常依赖ComfyUI这类节点式工作流引擎实现可视化调度。一键整合包将Python环境、PyTorch算子、模型文件预置封装,大幅降低部署门槛,并通过半精度加载、显存碎片回收等机制优化推理速度。在文生视频、图生视频与批量生成场景中,清晰的节点链路和参数调优能力直接影响输出质量与显存占用。针对模型不识别、节点执行失败等高频问题,系统排查命令行日志与模型目录可快速定位故障。本文以MiniMaxH3整合包

weixin_29047545的博客 585

算法刷题day35

今天主要把蓝桥杯最近这几年来的模拟和枚举的题目全给做了一遍,整体来说这部分题还是比较的简单,不过随着知名度和人数的增加,我也感觉到明显越来越难了,所以得继续加油啊!

weixin_60033897的博客 1282

Agent框架系列:1-低代码智能体平台深度解析Dify、Coze、n8n

Dify、Coze 和 n8n 是三大主流低代码智能体平台,各有侧重。Dify 适合企业级 AI 应用,具备强大的 RAG 和知识库管理能力,技术栈为 Python + React。Coze 由字节推出,主打零代码和快速原型开发,集成 60+ 插件,极适合非技术用户。n8n 以工作流自动化和系统集成为核心,支持 400+ 外部应用,基于 Node.js + Vue,扩展性极强。选择建议:非技术团队选 Coze,AI 应用选 Dify,复杂自动化与集成选 n8n。可根据实际需求混合使用,最大化平台优势。

3090

蓝桥杯·3月份刷题集训Day07

:1200000 有多少个约数(只计算正约数)。运行限制:解题代码: A2、质数拆分 :本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可。将 2019 拆分为若干个两两不同的质数之和,一共有多少种不同的方法?注意交换顺序视为同一种方法,例如2+2017=2019 与 2017+2=2019 视为同一种方法。运行限制:解题代码: 集训B B1、路径之谜 :小明冒充 X 星球的骑士,进入了一个奇怪的城堡。城堡里边什么都没有,只有方形石头铺成的地面。假设城堡地面是 n×n 个方格。如下图所示

y76521的博客 1213

寻迹Arduino智能小车

Arduino巡线寻迹智能小车

Rachael_Wang的博客 1万+

第一节:Vben Admin介绍和初次运行

本文是【实战Vben Admin + Python】的第一节,本文内容主要是介绍Vben Admin框架和我们后端使用的技术,开发环境和工具的准备本节文章的目的是Vben Admin的简单介绍,通过配置可以让项目前端运行起来,由于项目默认开启了mock,展示的都是静态模拟数据,我们在此基础上,下一节将研究分析下Vben Admin的目录。为我们后端搭建准备。

cuiwin的专栏 7420

【每日一题】备战冲击蓝桥杯国赛——Python程序设计 | Day05 | 排序 | 真题代码解析

备战蓝桥杯,加入我们,一起来刷题,冲击国赛!!!

车手只需要车和手,压力来自轮胎 1481

matlab之作图设置游标的精度

matlab画出的figure游标的精度往往是固定的,这就对我们的调试和查看数据造成了不便。 那么怎么修改游标的精度呢? 首先,获取游标dcm_obj = datacursormode(gcf);然后对游标的精度进行设置:set(dcm_obj,'UpdateFcn',@NewCallback)这个NewCallback是什么东西呢?这是一个可以返回游标精度的函数,具体内容如下:function

落日之城 8959

【每日一题】备战冲击蓝桥杯国赛——Python程序设计 | Day01 | 门牌制作 | 真题代码解析

备战蓝桥杯,加入我们,一起来刷题,冲击国赛!!!

车手只需要车和手,压力来自轮胎 8017

震惊!用刚发布的GPT-5写研究现状,文献综述写作一整个大逆袭(附步骤+10条AI提示词)

每类分别给出:国内重点(3 条)、国外重点(3 条)、代表性方法(2–3 条)、代表成果(各 1–2 条)、主要问题(2 条)。每个场景给出:技术方案(2–3 种)、研究目标、实际成效/案例、当前挑战(3 点)。指令:基于国内外现状,系统列出当前学界的研究空白、关键未解问题与争议焦点(每项配简要证据/示例),并针对每个空白提出 1–2 条可行的研究方向或方法路径。三、差异与研究空白分析(≥300 字)。对每个小节提供:小标题、中心论点(1 句)、拟写要点(3–5 条)、建议引用类型(理论/方法/案例)。

qq_64378896的博客 116

深入剖析 YOLOv11 中的 C2PSA 注意力机制

YOLOv11中的C2PSA注意力机制在目标检测领域取得突破性进展。该机制通过跨通道分组交互和轻量级位置编码,在仅增加0.6%计算量的情况下提升mAP 1.5-2.3个百分点。C2PSA创新性地结合局部跨通道交互、位置编码和双分支并行调制,采用纯卷积实现自注意力,避免传统注意力机制的高计算复杂度。实验表明,C2PSA在COCO数据集上以微小计算代价显著提升检测性能,特别是对小目标和遮挡目标效果突出。该模块可直接嵌入YOLO架构,为轻量级目标检测提供新的优化方向。

shrgegrb的博客 3401

蓝桥杯2020省赛python

蓝桥杯2020省赛Python

abc1234564546的博客 3553

【主题建模】一种基于深度学习的主题建模方法:BERTopic(实战篇)

BERTopic 是基于深度学习的一种主题建模方法。2018 年底,Devlin et al. 提出了 Bidirectional Encoder Representations from Transformers (BERT)。BERT 是一种用于 NLP 的预训练策略,它成功地利用了句子的深层语义信息。

Data · Model · Agent · Repeat 2万+

蓝桥杯python编程每日刷题 day three

回文串,是一种特殊的字符串,它从左往右读和从右往左读是一样的。现在给你一个串,它不一定是回文的,请你计算最少的交换次数使得该串变成一个完美的回文串。# get方法为字典的一种用法,数字典中char的个数,如get(char,0)为如果没有char这个值,则返回0,因为char_count刚开始为空字典,所以加1。#如果为回文串,则出现次数为偶数的字符一定可以对称,但出现次数为基数的字符,及中间字符一定只能出现一次。先判断字符出现的基偶次数,如果出现次数为基数的字符为1个以上,则该字符串不为回文串,

2501_90820802的博客 304

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

【蓝桥杯】每日练习 Day5

被这一天的课折磨的筋疲力尽()。今天只有两道题,有一道题还是昨天的(提供一种新的解法),还有一道题是过程很简单但是要写出来很难的那种(主播半小时写完然后调了一个小时,实在是受不了了,只能先看一下别人的思路随后临摹出来了QAQ),不过明天主播还会用自己的思路再写一遍,明白了细节的处理点和更优的处理方法应该很容易写出来吧(祈祷别再了)。事不宜迟,我们马上开始吧!上一次的做法是使用拓补排序,但是主播最开始觉得是可以直接模拟的,只是苦于没有模拟的思路,但是,万能的y总提供了这个思路!

2301_81405396的博客 1069

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

2013年第四届蓝桥杯省赛C语言B组

2013年第四届蓝桥杯省赛C语言B组 题目来源:蓝桥杯 作者:GGG166 第一题: 题目:高斯日记 大数学家高斯有个好习惯:无论如何都要记日记。 他的日记有个与众不同的地方,他从不注明年月日,而是用一个整数代替,比如:4210 后来人们知道,那个整数就是日期,它表示那一天是高斯出生后的第几天。这或许也是个好习惯,它时时刻刻提醒着主人:日子又过去一天,还有多少时光可以用于浪费呢? 高斯出生于:1777年4月30日。 在高斯发现的一个重要定理的日记上标注着:5343,因此可算出那天是:1791年12月15日。

GGG166的博客 922

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

【蓝桥杯】每日练习 Day4

幸运日!!!遇到三个非常简单的题。几乎没费什么脑子就写出来了。本来今天是不打算再写的,因为做完实验本身就已经十点了,而且实验过程并不愉快(一条双绞线裁了九次……不过最终主播在朋友的帮助下还是成功做出来了——皆大欢喜)。还有回寝室的时候遇到一只野生哈基米,好可爱^_^今日事今日毕。事不宜迟我们马上开始吧!

2301_81405396的博客 1301

算法刷题day41

今天复习的是归并排序、多路归并和区间合并,写完今天的感觉还是不错的,因为这部分比较简单,而且之前学的时候比较透彻,并且也曾多次回顾模板,因为这些题在很多题里都会用到,所以感觉比较亲切一点,听说今年的蓝桥杯代码量会比较大,我估计很大程度上就是要把多个知识点进行融合,但是我觉得应该思路不难,只要思路清楚了,其实就是搭积木而已,还是要有知识的积累量和代码模板的熟练程度就行了,继续加油!

weixin_60033897的博客 1048

2013年第四届蓝桥杯省赛试题及详解(Java本科B组)

蓝桥杯历年真题题目及题解目录汇总 结果填空 (满分3分) 结果填空 (满分6分) 结果填空 (满分8分) 结果填空 (满分13分) 代码填空 (满分5分) 代码填空 (满分8分) 程序设计(满分5分) 程序设计(满分10分) 程序设计(满分15分) 程序设计(满分27分) 1.标题: 世纪末的星期 曾有邪教称1999年12月31日是世界末日。当然该谣言...

一叶之修的博客 2万+

蓝桥杯热身赛题解

标签:枚举思路:枚举阶乘数并判断是否是回文数。

CNew333的博客 937

蓝桥杯day14刷题日记

P8700 [蓝桥杯 2019 国 B] 解谜游戏 P8627 [蓝桥杯 2015 省 A] 饮料换购 P8707 [蓝桥杯 2020 省 AB1] 走方格

jia_jia_LL的博客 1164

算法刷题day16

关于这个树状数组和线段树还是挺重要的,主要题目不会直接问你求哪个区间的和什么的,题目往往是给出一个真实的例子,隐藏这些操作条件,需要让你自己去抽象出来这些操作,然后再来判断到底用什么数据结构和算法,所以刷题的好处就在于此,有些题自己根本就想不到还能这样做,所以只有不断地见大量的习题才行。

weixin_60033897的博客 697

[特殊字符] 2025蓝桥杯备赛Day6——B2116 加密的病历单

🔍 2025蓝桥杯备赛Day6——B2116 加密的病历单适合掌握字符串操作与逆向思维

m0_74849460的博客 521

蓝桥杯2013-2016真题

13-16年真题

doyoudooo的博客 2181

蓝桥杯第五天刷题

休息的时候,小明的同学问他叔叔多大年纪,他叔叔说:“我说个题目,看你们谁先猜出来!, 每个方格上都有一个宝物, 宝物的分值是一个整数 (包括正数、负数和零), 当进入一个方格时即获得方格中宝物的分值。把 2019 分解成 3 个各不相同的正整数之和,并且要求每个正整数都不包含数字 2和 4,一共有多少种不同的分解方法?小蓝给学生们组织了一场考试,卷面总分为 100 分,每个学生的得分都是一个 0 到 100 的整数。行,每行包含一个 0 至 100 的整数,表示一个学生的得分。

qq_60717298的博客 3239

【每日一题】备战冲击蓝桥杯国赛——Python程序设计 | Day13 | 货物摆放 | 真题代码解析

备战蓝桥杯,加入我们,一起来刷题,冲击国赛!!!

车手只需要车和手,压力来自轮胎 1259
上一篇: 蓝桥杯刷题day11——数学奇才【算法赛】
下一篇: 蓝桥杯刷题day13——自助餐【算法赛】
python_198
博客等级 码龄3年 359粉丝 112原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

python_198

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值