牛妹和01串

从PCEP到PCAP:一个数据分析师的Python认证升级之路与学习规划 本文详细介绍了数据分析师从PCEP(初级)到PCAP(中级)的Python认证升级路径,包括考试内容、备考策略和时间规划。通过系统化的学习,读者可以掌握Python在数据分析中的核心应用,提升职业竞争力。文章还提供了实用的代码示例和认证考试对比,帮助读者高效备考。 阅读详情

题目描述

牛妹有一个01{01}01串,串中只包含0{0}0和1{1}1,牛妹要把这个串划分成连续的m{m}m段,使得每一段至少包含一个0{0}0和一个1{1}1。 牛妹想最大化m{m}m,m{m}m最大是多少呢?

输入描述:

输入包含一行一个01{01}01串S{S}S。保证中至少包含一个0{0}0和一个1{1}1。

输出描述:

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

输入

10101111000010101111010101

输出

9
备注:
2≤∣S∣≤1e52\leq |S|\leq 1e52≤∣S∣≤1e5∣S∣{|S|}∣S∣表示字符串S{S}S的长度。

代码

#include<iostream>
#include<algorithm>
using namespace std;
int main(){
    string str;
    cin>>str;
    int len=str.size(),i,cnt=0,cnt0=0,cnt1=0;
    for(i=0;i<len;i++){
        if(str[i]=='0')
            cnt0++;
        else
            cnt1++;
        if(cnt0*cnt1){
            cnt0=0;
            cnt1=0;
            cnt++;
        }
    }
    cout<<cnt<<endl;
    return 0;
}
假期搞定!2026国社科申报AI全攻略指南:从选题到创新,7大核心要点手把手教你! 最后给大家推荐的400多所高校教师都在用的AI平台——高级学术版专业应用平台,集成了国际主流学术应用,以及ChatGPT、Claude、Gemini、Grok等Al大模型的高级版本平台,还有,可以辅助大家高效完成科研和学术写作任务,当然撰写硕博论文,课题、职称论文、国社科、国自然基金本子也是手拿把掐。你的任务是:用高度凝练的方式说明在(某一明确国家战略 / 政策方向,如:中国式现代化、共同富裕、基层治理现代化、数字中国、文化强国、国家安全等)背景下,我究竟要研究一个什么“具体而可操作的问题”。 阅读详情

相关推荐

一定能解决ROS系统 rosdep update超时问题de简单方法

rosdep update命令使用 1.首先将下面仓库的内容clone到本地 git clone https://github.com/ros/rosdistro.git 记录rosdistro存放地址,例如/home/gec/rosdistro 如果是自己的改成/home/user/rosdistro,其中user表示用户名 2.修改/usr/lib/python2/dist-packages/rosdep2/rep3.py文件 cd /usr/lib/python2/dist-packages/ros

努力是明天快乐的源泉 5万+

「CJOJ2723」Reserve

Description 0比1小,所以一个串中如果0全在1前面,这个串就比较和谐。对于一个只包含 0和1的串,你每次可以将一个0变成1,或者将一个1变成0。那么,最少需要变多 少次才能把保证所有的0在1前面呢? Input 一个01串。 Output 一个数即答案。 Sample Input 010001 Sample Output 1 Hint 数据范围与约定 对于40% 的数据, ...

weixin_30950887的博客 308

基于Canfestival的对象字典工具objdictedit.py的运行环境配置

本文以菜狗的视角,一步一步地对对象字典的环境进行配置,旨在能给读者一个比较详细的参考,不恰之处,还请指正。

在线求职中... 3711

练习:给定一个只包含0和1的字符串,相邻的01消除,统计最后剩下的字符串个数(Python实现)

题目描述: 输入:只包含‘0’和‘1’的字符串 要求:‘0’和'1'相邻即消除 输出:剩下的字符串个数 思路: 1)遍历字符串数组,若第i个元素和第i-1、i+1元素相同,则元素i不被消除 2)注意,在消除原有的‘ 0 1 ’和‘ 1 0 ’后,可能重组得到新的‘ 0 1 ’或‘ 1 0 ’,所以要经历多次判断,直到不再有元素被消除 代码实现: 1、自定义栈Stack,包含一个存储...

Elevenoo的博客 5112

【数据分析生命周期全揭秘】从零开始打造你的数据科学项目 | 最全指南

在当今数据驱动的世界中,数据科学正在颠覆传统行业,成为企业决策和价值创造的重要引擎。然而,如何科学、系统地开展一个数据分析项目?这是很多人关心的核心问题。本篇文章基于经典数据分析课程内容,深入解读数据分析生命周期的每个阶段,让你快速掌握从“发现问题”到“落地应用”的完整流程。如果你正在学习或准备从事数据分析领域,这篇文章一定会对你大有帮助!数据分析生命周期的六大阶段数据分析生命周期的六个阶段相辅相成,每个阶段都至关重要:发现问题:明确需求,提出假设。数据准备:清洗、转换和可视化数据。

AI手套的博客 1743

LVGL在STM32H743IIT6上的性能优化技巧:如何提升图形界面刷新速度

本文详细介绍了在STM32H743IIT6高性能MCU上优化LVGL图形界面刷新速度的实战技巧。通过利用芯片的DMA2D硬件加速模块替代低效的软件画点,将绘制缓冲区放入SDRAM并启用双缓冲机制,以及合理配置CPU缓存与MPU,有效解决了界面卡顿问题。文章还涵盖了LVGL引擎调优、内存架构优化等关键步骤,帮助开发者充分发挥STM32H743的硬件潜力,实现流畅的图形界面体验。

vscode6remote的博客 308

01 串问题

51node 上的一道题目 01 串[1] 给定一个 01 串 S,求出它的一个尽可能长的子串 S[i..j],满足存在一个位置 i<=x <j, S[i..x]中 0 比 1 多,而 S[x + 1..j]中 1 比 0 多。求满足条件的最长子串长度。 输入 一行包含一个只由 0 和 1 构成的字符串 S。S 的长度不超过 1000000。 输出 一行包含一个整数,表...

橘嘉禾 1536

linux应用程序段错误调试

一、堆、栈 在分析段错误之前,先了解一下什么是堆?什么是栈? 堆:一般由开发者分配释放,如果没有释放,程序结束时,在有的OS中可能会被自动释放,分配方式类似于链表。堆的操作方式为,队列优先,先进先出的原则。 栈:由操作系统自动分配,存放函数的参数值,局部变量。栈的操作方式为,先进后出的原则。 堆栈中定义了一些操作。 两个最重要的是PUSH和POP。  PUSH:操作在堆栈的顶部加入一个元素...

农村种地人 1112

HRBU20211008训练

A - Keanu Reeves 题意: 给定一个只包含0和1的字符串,判断字符串中0和1的数量是否相同,若不相同输出1然后将字符串输出,若相同则输出2然后将字符串分成两部分输出并且保证两部分字符串中0和1的数量不同。 思路: 首先统计字符串中0和1的数量,判断0和1的数量是否相同,若不相同输出1然后将字符串输出,若相同只需要将第一个字符或最后一个字符单独输出就可以满足条件了。 #include<bits/stdc++.h> using namespace std; int main

weixin_45750697的博客 281

三维空间刚体运动4-3:四元数线性插值方法:Squad

摘要:四元数插值三个方法Slerp、Squad和Spring既复杂又很重要,为了详细阐述,故每个方法独立成一篇博文讲解,没有插值的四元数是没有灵魂的,插值的重要性不言而喻。Slerp是经典的两点间一阶连续可导插值方法,Squad方法在Slerp的基础上实现多点间的一阶连续可导,而Spring则可以实现多点间的二阶连续可导,更适合复杂的曲线,此系列博文也是国内首篇介绍Spring的中文资料。

shao918516的博客 9217

SAP-ABAP:FI财务会计模块常用BAPI及核心用途实例说明

SAP FI模块的BAPI覆盖了从主数据管理、凭证过账到财务关账的全流程操作,是系统集成与自动化的重要工具。实际应用中需结合业务场景选择合适的BAPI,并严格遵循事务控制与校验规则。如需扩展功能,可通过BAdI或用户出口增强标准逻辑。

baidu_35680696的博客 1601

交替01串

交替01串

m0_74278107的博客 1600

YOLO骨干网络改进-第1篇:深度解析YOLOv8的C2f模块原理与实现

首先,需要将自定义的C2f模块注册到Ultralytics的模块字典中。# 注册自定义模块"""自定义的C2f模块。"""# 自定义YOLOv8s配置文件:yolov8s_custom.yamlscales:# Backbonebackbone:# Headhead:# 加载自定义模型# 训练模型imgsz=640,batch=16,device=0,workers=8,设计理念:C2f模块是C3模块的演进,通过增加梯度分支来丰富梯度流,提升特征表示能力。结构原理。

2201_76125393的博客 113

牛客练习赛58 B.牛妹和01串

牛客练习赛58 B.牛妹和01串 题目描述 牛妹有一个01串,串中只包含0和1,牛妹要把这个串划分成连续的{m}m段,使得每一段至少包含一个0和一个1。 牛妹想最大化m,m最大是多少呢? 输入描述: 输入包含一行一个01串S。保证中至少包含一个0和一个1。 输出描述: 输出一行一个整数表示答案。 示例1 输入 10101111000010101111010101 输出 9 暴力判断,左右都跑一...

旺崽的博客 3244

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

nowcoder 牛妹和01串 (贪心)

牛妹和01串 题目描述 牛妹有一个01串,串中只包含0和1,牛妹要把这个串划分成连续的m段,使得每一段至少包含一个0和一个1。 牛妹想最大化m,m最大是多少呢? 输入描述: 输入包含一行一个01串S。保证中至少包含一个0和一个1。 输出描述: 输出一行一个整数表示答案。 示例1 输入 10101111000010101111010101 输出 9 说明 2≤∣S∣≤1e5 ∣S∣表示字符串{S}S的长度。 思路:贪心 #include<iostream> #inc

LittleTime_cc的博客 367

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

牛客网 2018校招真题 网易 交错01串

Description 牛客网 2018校招真题 交错01串 Solving Ideas 动态规划: State: dp[i]: 以s[i]为结尾的交错01串的最大长度 Initial State: dp[0] = 1 State Transition: dp[i] = (s[i - 1] != s[i]) ? dp[i - 1] + 1 : 1; (i &amp;gt;= 1) Time complex...

wylu 244

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

牛客等级之题N2(8.19场) 牛妹和01串

欢迎关注我们的公众号:Grand Theft Algorithm 专注算法题解、算法技术文分享 二分法保证教会你 就是个简单的贪心,两个布尔值判断当前段内是否有0和1,若遍历到某一字符时两个布尔值均为True,则可以分一段新的出来,然后两个布尔值更新即可。 #include <bits/stdc++.h> using namespace std; const int maxn = 1e5 + 5; int a[maxn], b[maxn]; int main() { string s

BNDSllx的博客 278

牛妹爱数列

链接:https://ac.nowcoder.com/acm/contest/6885/D 来源:牛客网 牛妹爱数列 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 262144K,其他语言524288K 64bit IO Format: %lld 题目描述 牛妹正在玩一个数列 他手里有一个长度为n的序列a,保证它是一个01序列,并执行以下两种操作: 1.单点修改:将位置x上的数翻转(0变1,1变0); 2.前缀修改:将位置1~x上的数翻转(每个数都0变1,1变0)。 他现在想要最小化翻转次

qq_43634564的博客 200

【牛客练习赛67:贪心/DP】D:牛妹爱数列

牛客练习赛67:D题 牛妹爱数列 【难度】 3/103/103/10 不是很难 【题意】 给你一个长度为 nnn 的01串。 你有两种操作: 操作1:某一位转换(1变0,0变1) 操作2:区间转换,区间[1,K][1,K][1,K]中的全部数字都转换(1变0,0变1) 问你最少的操作次数,使得整个串全为0 【数据范围】 1≤n≤1051\le n\le 10^51≤n≤105 【输入样例】 10 1 0 1 1 0 0 0 1 0 0 【输出样例】 3 【解释】 样例解释: 第一次使用(1)操作, 把2改掉

溢流眼泪的博客 285

牛客练习赛67 D.牛妹爱数列

牛客练习赛67 D.牛妹爱数列 题目链接 题目描述 牛妹正在玩一个数列 他手里有一个长度为n的序列a,保证它是一个01序列,并执行以下两种操作: 1.单点修改:将位置x上的数翻转(0变1,1变0); 2.前缀修改:将位置1~x上的数翻转(每个数都0变1,1变0)。 他现在想要最小化翻转次数,使得数列上的所有数都变为0。 输入描述: 第一行,输入一个数 nnn。 第二行,输入 nnn 个数,第i个数表示 aia_iai​。 输出描述: 输出最小翻转次数。 示例1 输入 10 1 0 1 1 0 0 0 1 0

旺崽的博客 2761

牛妹爱数列(动态规划 dp)

题目链接:牛妹爱数列 来源:牛客网 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 262144K,其他语言524288K 64bit IO Format: %lld 题目描述: 牛妹正在玩一个数列 他手里有一个长度为n的序列a,保证它是一个01序列,并执行以下两种操作: 1.单点修改:将位置x上的数翻转(0变1,1变0); 2.前缀修改:将位置1~x上的数翻转(每个数都0变1,1变0)。 他现在想要最小化翻转次数,使得数列上的所有数都变为0。 输入描述: 第一行,输入一个数n。 第二行,输

『愚』的博客 4003

牛客练习赛67 D-牛妹爱数列

牛客练习赛67 D-牛妹爱数列 链接:https://ac.nowcoder.com/acm/contest/6885/D 来源:牛客网 他手里有一个长度为n的序列a,保证它是一个01序列,并执行以下两种操作: 1.单点修改:将位置x上的数翻转(0变1,1变0); 2.前缀修改:将位置1~x上的数翻转(每个数都0变1,1变0)。 他现在想要最小化翻转次数,使得数列上的所有数都变为0。 链接:https://ac.nowcoder.com/acm/contest/6885/D 来源:牛客网 输入描述: 第一行

weixin_44941429的博客 356

牛妹的春游(二维费用背包+技巧)

题目链接 题目大意 众所周知,牛妹要组织公司的出游。要准备面包和饮料。她买到的面包和饮料都是捆绑销售的,也就是说,一个大包装里面x个面包+y个饮料,花费t元。为了满足公司的要求,需要一定数量的面包和饮料。你的任务就是帮助牛妹计算,为了满足公司需要,一共最少花费多少钱。 输入样例 5 60 5 3 36 120 10 25 129 5 50 250 1 45 130 4 20 119 输出样例 249 分析 之前简单看过二维费用的01背包,有点印象,但是这个题并不按照常理出牌,只给出需要的容量,却没有最大的

Happig的博客 297
上一篇: 牛能和宝石
下一篇: 求最大值
菜菜2022
博客等级 码龄9年 67粉丝 1033原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值