python 编程 小葱的01串

问题 G(1203): 【基础算法】0/1字符串问题 问题 G(1203): 【基础算法】0/1字符串问题 时间限制: 5 Sec 内存限制: 64 MB 提交: 127 解决: 25 [提交][状态][我的提交] 题目描述输出仅由0和1组成的长度为N的字符串,并且其中不可含有三个连续的相同子串。例如,110101就不含有三个连续的相同子串。而111010就含有一组长度为1的连续相同子串:111输入第1行:字符串长度n(n≤40) 输出第 阅读详情

python L2 研发工程师 编程题 小葱的01串

题目:

给定一个长度为偶数的环形01字符串。(环形指,第一个字符和最后一个字符是相邻的)
字符串初始每个字符都是白色。小葱想把一段连续区间染成红色。使得红色的字符‘0’数量等于白色的字符‘0’数量,红色的字符‘1’数量等于白色的字符‘1’数量。问有多少种不同的染色方法?两个方案不同当且仅当存一个某字符,在一方案是染成红,在另一个方案为白色。
输入描述:
第一行输入一个正整数n,代表字符串长度。
第二行输入一个长度为n的01字符串(仅由字符‘0’和字符‘1’组成的字符串)
数据范围:
2<=n<=30000。保证n是偶数。
输出描述:
合法的染色方案数。

输入
2
11

输出
2
将第一个数字染红为一个方案
将第二个数字染红为一个方案

输入
4
0101
输出:
4

n=int(input())
if (n<2 & n>30000):
    quit()
if (n%2!=0):
    quit()
a1=0
a0=0
a=[0]*(n+5)
b=[0]*(n+5)
s=str(input())
for i in range(n):
    if s[i]==0:
        a0+=1
        a[i+1]=a[i]+1
        b[i+1]=b[i]
    else:
        a1+=1
        a[i+1]=a[i]
        b[i+1]=b[i]+1
for i in range(n):
    if s[i]==0:
        a[i+1+n]=a[i+n]+1
        a[i+1+n]=b[i+n]
    else:
        a[i+1+n]=a[i+n]
        b[i+1+n]=b[i+n]+1
ans=int(n/2)-1
cnt=0
for i in range(1,n+1):
    if (((a[i+ans]-a[i-1])==int(a0/2)) & ((b[i+ans]-b[i-1])==int(a1/2))):
        cnt+=1
print(cnt)

五种可落地的AI提示工程技术:从模糊指令到精准输出 提示工程是大模型时代人机协作的基础能力,其本质是将人类模糊意图转化为模型可执行的确定性指令。它基于大语言模型作为概率匹配引擎的底层原理,通过结构化约束提升输出稳定性与可控性。核心价值在于降低试错成本、统一团队协作语言、实现跨模型复用。典型应用场景包括自动化报告生成、智能客服优化、代码辅助开发及合同风险审查等需高准确率与格式一致性的任务。本文聚焦五种经真实项目验证的实操技术:角色扮演、链式思考(CoT)、分步指令、输出格式强制和示例引导,覆盖意图锚定、逻辑拆解、流程控制、结构固化与模式模仿全链路。 阅读详情

相关推荐

AURIX-TC3xx-GTM详解六-DPLL(Digital PLL Module)-寄存器1-DPLL寄存器

主要有下图这些寄存器2、

m0_69929716的博客 440

牛客挑战赛54 小葱的01串

题目链接:A-小葱的01串_牛客挑战赛54 (nowcoder.com) 链接:登录—专业IT笔试面试备考平台_牛客网 来源:牛客网 题目描述 给定一个长度为偶数的环形 01 字符串。(环形指,第一个字符和最后一个字符是相邻的) 字符串初始每个字符都是白色。小葱想把一段连续区间染成红色,使得红色的字符'0'数量等于白色的字符'0'数量,红色的字符'1'数量等于白色的字符'1'数量。问有多少种不同的染色方法? 两个方案不同当且仅当存在一个某字符,在一个方案是染成红色,在另一个方案为白色。 输入.

m0_55682843的博客 3201

Design Compiler时序约束实战:如何用set_clock_uncertainty解决时钟抖动问题?

本文深入探讨了在Design Compiler时序约束实战中,如何精准运用set_clock_uncertainty命令解决时钟抖动等非理想性问题。文章详细解析了该命令在时钟树综合前后的不同应用策略、建立时间与保持时间的差异化设置,并对比了其与set_clock_jitter的适用场景,旨在帮助数字IC设计工程师制定稳健的时序约束,为后端物理实现预留合理的安全裕量,从而高效达成时序收敛。

weixin_29196891的博客 300

0 和 1 C语言

研究01串是一件很好玩的事情,现在有一个长度为n的01串,当一个连续的子串中0和1的个数相同,这个子串就是好的子串,现在请你写代码算出这个长度为n的01串中有多少个好的子串。

Naion的博客 3006

交通小白首投TRB就中Oral?我的完整时间线与避坑指南(附Editorial Manager实操截图)

本文详细解析了交通领域新手如何高效完成TRB国际会议投稿的全流程,从选题策略到投稿系统实操,再到评审过程解析和常见误区避坑指南。特别针对初次投稿者提供了实用建议,包括时间规划、选题考量、Editorial Manager系统操作技巧,以及如何应对评审意见。文章还分享了从录用到会议参与的关键步骤,帮助研究者提升投稿成功率。

weixin_27303545的博客 387

【软件系统架构】系列四:嵌入式软件-NPU(神经网络处理器)系统及模板

NPU(Neural Processing Unit) 是专门用于人工神经网络推理与训练的处理器,具备高并行、低功耗、低延迟等特点。它是边缘 AI、自动驾驶、智能摄像头、语音识别等场景中的关键硬件。

moton2017的博客 2249

满足条件的01串

我也不知道咋回事,想了很久,觉得自己没错,但又觉得缺少哪种特殊情况自己不知道,真的好烦人???????? 感觉自己的思维还是欠缺 问了别人后,才知道没有必要一起判断0和1,因为情况很复杂; 恍然大悟,说的是呢???? 给定一个01串,如果同时满足下列两个条件,则输出Yes,否则输出No: 不存在两个相邻的1 每个0两边至少有一个1 输入格式 第一行包含整数T,表示共有T组测试数据。 每组数据第一行包含整数n。 第二行包含一个长度为n的01字符串。 输出格式 每组数据输出一行结果...

weixin_55296581的博客 535

【GlobalMapper精品教程】073:像素到点(Pixels-to-Points)从无人机图像轻松生成点云

Global Mapper v19引入的新的像素到点工具使用摄影测量原理,从重叠图像生成高密度点云、正射影像及三维模型。它使LiDAR模块成为已经功能很强大的的必备Global Mapper扩展功能。打开GlobalmapperV25.1中文版,点击【Lidar分析】→【像素到点云】,如下所示:V25之前的版本点击工具条上的【像素到点】工具:打开工具,可以【使用向导选】,或者选择【使用主窗口】,都很简单。

智慧空间实验室 1975

输出长度为n的01序列的所有组合

#include <iostream> using namespace std; //step从deep开始, 0结束 void dfs(int step, string res){ if(step == 0){ cout << res << "\n"; return; } else{ dfs(step-1, res+"0"); dfs(step-1, res+"1"); .

补零补零 868

MATLAB与ROS联合仿真——订阅ROS消息类功能模块介绍

MATLAB与ROS联合仿真——订阅ROS消息类功能模块介绍 (1)输入参数:无 (2)输出参数:Xr和Yr是小车当前在世界坐标系下的坐标 (3)主要作用:作为ROS与MATLAB的通讯接口,从ROS中订阅小车当前的位置信息,并输出 (4)内部结构: (5)具体实现过程:通过ROS工具箱中的Subscribe模块从ROS中订阅话题/gazebo/link_statesa 通过Bus Selector模块选择ROS总线中的Pose

慕羽★的博客 2699

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

游戏模型解包与高清渲染全流程:从资源提取到4K角色赏析图制作

游戏资源解包与模型赏析是游戏开发学习、美术参考和同人创作中的重要技术环节。其核心原理在于逆向解析游戏客户端封装的资源文件(如.pak、.bundle),提取出原始的模型、贴图等资产。这项技术的价值在于,能让开发者、美术师和爱好者深入剖析优秀作品的资产结构与美术设计,为学习、研究和二次创作提供高质量的素材基础。在应用场景上,它常服务于技术分析、美术参考、同人内容制作(如MMD动画)以及Mod开发的前期资源准备。本文将以《终末地》等游戏为例,系统讲解从环境准备、使用AssetStudio等工具进行模型解包,到在

weixin_30781107的博客 376

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

异或问题-------将a串转换为b串

问题 B: 异或和或 对于一个长度为n的01序列 你可以进行以下任意次操作: 1、选择两个下标1≤i,j≤n(i≠j) 2、记x=aixor aj,y=aior aj 其中xor表示按位“异或”,or表示按位 “或” (不懂异或运算和或运算的点这里位运算) 3、然后令aj=x , ai= y 或者 ai=y ,aj=x; 给定两个01序列 s ,t 。请你判断是否可以通过有限次(可以为0次)操作将序列 s 转化为 t。 输入 第一行一个整数k,表示数据的组...

lisads的博客 633

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

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

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

【编译原理】偶数个0奇数个1的组成串 学习心得

【编译原理】偶数个0奇数个1的组成串 学习心得 串若1开头:带偶数个0和偶数个1 1((00|11)*(01|10)(00|11)*(01|10))* 串若0开头:必有01或10

weixin_56537692的博客 4776

深度优先搜索 codevs 1065 01字符串

codevs 1065 01字符串 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 黄金 Gold 题目描述Description 输出仅有0和1组成的长度为n的字符串,并且其中不能含有3个连续的相同子串。 输入描述Input Description 输入文件只有一...

weixin_30612769的博客 280

牛客AC题:小葱的01串

从题目可以分析出来,需要一段连续区间来进行染色,并且出现了字符数量,所以我们就可以通过滑动窗口 + 哈希表来解决问题,由于题目说明是一个环形字符串,所以要进行特殊处理

weixin_73916358的博客 364

CODE[VS] 1065 01字符串

题目链接: CODE[VS] 1065 01字符串 题目描述 Description 输出仅有0和1组成的长度为n的字符串,并且其中不能含有3个连续的相同子串。 输入描述 Input Description 输入文件只有一行一个整数n,表示有0和1组成的字符串的长度。0<=n<=30。 输出描述 Output Description 输出文件只有一行一个整数,表示所有满足条件的字符串

Dextrad_ihacker的博客 1081

C++笔试强训day24

我的思路是构建二维前缀和,然后再遍历所有的子矩阵,但是我遍历子矩阵有错误,没遍历到全部,所有一直过不了。固定滑动窗口,每次都遍历长度为n / 2的窗口。判断是不是平衡⼆叉树。

cy18779588218的博客 682

奇偶位互换

题目描述 给定一个长度为偶数位的0,1字符串,请编程实现串的奇偶位互换。 输入 输入包含多组测试数据。 输入的第一行是一个整数C,表示有C测试数据。 接下来是C组测试数据,每组数据输入均为0,1字符串,保证串长为偶数位(串长<=50)。 输出 请为每组测试数据输出奇偶位互换后的结果,每组输出占一行。 样例输入 2 0110 1100 样例输出 1001 1100 思路: 奇偶位互换即第1个元素与第2个元素互换位置,然后第3个元素与第4个元素互换位置,第5个元素与第6个元素互换位置。即下

smallrain6的博客 2832

玛雅人的密码

题目描述 玛雅人有一种密码,如果字符串中出现连续的2012四个数字就能解开密码。给一个长度为N的字符串,(2=&lt;N&lt;=13)该字符串中只含有0,1,2三种数字,问这个字符串要移位几次才能解开密码,每次只能移动相邻的两个数字。例如02120经过一次移位,可以得到20120,01220,02210,02102,其中20120符合要求,因此输出为1.如果无论移位多少次都解不开密码,输出-1...

技术进阶之路 1066

【题目讲解】字符串反转

给定一个长度为偶数的 01 串,每次可以选定一个子串进行翻转操作。接下来给出 t 组测试数据的具体信息,对于每组测试数据包含两行,第一行仅有一个正偶数 n ( 2≤n≤105 );第二行给出一个长度为 n 的 01 串,串中恰好有 2n​ 个 0 和 2n​ 个 1。找到规律是最重要的,其实就是找到连续的最长的0或1再减1就行了(这里用的计数,不用减1)第一行仅有一个正整数 t ( 1≤t≤1000 ) 表示测试数据的组数;共有 t 行,每行仅有一个数,依次对应各组测试数据的最少翻转次数。

m0_62980121的博客 1678

codevs 1065 01字符串 题解报告

0.0 0.0 0.0 题目描述 Description 输出仅有0和1组成的长度为n的字符串,并且其中不能含有3个连续的相同子串。输入描述 Input Description 输入文件只有一行一个整数n,表示有0和1组成的字符串的长度。0<=n<=30。输出描述 Output Description 输出文件只有一行一个整数,表示所有满足条件的字符串的个数。样例输入 Sample In

xu326057825的博客 735

《编译原理》习题 第二章

2.1 TODO 2.2 TODO 2.3 由0开头,0结尾,长度大于1的01串 所有01串 第三位是0的01串 以a个0开头,连着b个10的01串 01个数都是偶数的01串 2.4 aeiou a* b* c*…y* z* /* character * */

Anya的博客 775

01字符串

【题目描述】 输出仅有0和1组成的长度为n的字符串,并且其中不能含有3个连续的相同子串。 【输入描述】 输入文件只有一行一个整数n,表示有0和1组成的字符串的长度。0 <= n <= 30。 【输出描述】 输出文件只有一行一个整数,表示所有满足条件的字符串的个数。 【样例输入】 1 【样...

weixin_30663471的博客 375
上一篇: python 编程题 埃及金字塔罐子倒水
下一篇: APT UPDATE提示i386找不到错误的处理方法。
梦中孩子
博客等级 码龄24年 38粉丝 28原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值