news 2026/5/4 18:12:56

小红的01串【牛客tracker 每日一题】

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
小红的01串【牛客tracker 每日一题】

小红的01串

时间限制:1秒 空间限制:256M

网页链接

牛客tracker

牛客tracker & 每日一题,完成每日打卡,即可获得牛币。获得相应数量的牛币,能在【牛币兑换中心】,换取相应奖品!助力每日有题做,丰盈牛币日益多!

题目描述

小红拿到了一个01 0101串,她每次可以选择一个长度为2 22的连续子串取反(0 001 111 110 00),她想知道,是否能在有限的操作次数内使得所有字符相同?
共有q qq组询问。

输入描述:

第一行输入一个正整数q qq,代表询问次数。
每次询问输入一个字符串,仅由′ 0 ′ '0'0′ 1 ′ '1'1组成。
所有字符串长度之和不超过200000 200000200000

输出描述:

对于每次询问,如果该字符串可以通过有限的操作使得所有字符相同,则输出"Y e s YesYes“,否则输出”N o NoNo"。

示例1

输入:

3 101 1111 1011

输出:

Yes Yes No

说明:

第一组询问,先对前两个字符操作,变成"011 011011“,然后对后两个字符操作,变成”000 000000"。
第二组询问,不需要任何操作。
第三组询问,显然无法通过有效的操作次数使得所有字符相等。

解题思路

首先分析操作特性,每次对长度为2 22的连续子串取反,仅会改变0 001 11的数量的偶数增减(如00 000011 11110 002 221 112 22),不会改变0 001 11数量的奇偶性;要使所有字符相同,需让0 001 11的数量变为0 00,这要求初始时0 001 11的数量不能同时为奇数(否则奇偶性不变,无法让其一数量变为0 00)。因此解题时统计每个字符串中0 001 11的数量,若两者均为奇数则输出N o NoNo,否则输出Y e s YesYes;该方法无需模拟操作过程,仅通过奇偶性判断,时间复杂度为O ( l e n ( s ) ) O(len(s))O(len(s)),适配所有字符串长度之和≤ 2 e 5 ≤2e52e5的规模,高效且精准地判断是否可通过有限操作使所有字符相同。

代码内容

#include<bits/stdc++.h>usingnamespacestd;typedeflonglongll;typedefpair<ll,ll>pii;constll p=1e9+7;constll N=2e6+10;intmain(){ll t;cin>>t;while(t--){string s;cin>>s;ll cnt[]={0,0};for(char&c:s)cnt[c-'0']++;cout<<(cnt[0]&cnt[1]&1?"No\n":"Yes\n");}return0;}
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/3 13:58:26

YOLOv8智慧电力线路缺陷检测

YOLOv8智慧电力线路缺陷检测 在现代电网运维中&#xff0c;一条细小的绝缘子裂纹可能引发连锁跳闸事故&#xff0c;而传统人工巡检往往难以及时发现这类隐患。随着无人机和高清摄像头的普及&#xff0c;海量图像数据不断涌入后台&#xff0c;但如何从这些“视觉洪流”中快速、准…

作者头像 李华
网站建设 2026/5/2 6:24:28

零膨胀数据建模难点突破:Hurdle与ZIP模型在R中的对比与选择

第一章&#xff1a;零膨胀数据建模的挑战与意义在统计建模和机器学习任务中&#xff0c;零膨胀数据&#xff08;Zero-Inflated Data&#xff09;是一类常见但极具挑战性的数据类型。这类数据的特点是观测值中零的数量显著多于传统分布&#xff08;如泊松或负二项分布&#xff0…

作者头像 李华
网站建设 2026/5/2 11:23:10

手把手教你用R做交叉验证:5个代码模板直接套用,效率翻倍

第一章&#xff1a;R语言交叉验证的核心概念与应用价值交叉验证是评估统计模型泛化能力的重要技术&#xff0c;尤其在R语言中被广泛应用于机器学习与数据分析领域。它通过将数据集划分为多个子集&#xff0c;反复训练和验证模型&#xff0c;以减少过拟合风险并提高预测稳定性。…

作者头像 李华
网站建设 2026/4/29 9:12:52

R语言零膨胀模型应用全攻略:3个行业案例教你精准建模

第一章&#xff1a;R语言零膨胀模型的核心概念与适用场景 零膨胀模型&#xff08;Zero-Inflated Models&#xff09;是处理计数数据中“过多零值”问题的重要统计工具&#xff0c;尤其适用于标准泊松或负二项回归无法准确拟合的数据集。这类模型通过联合两个生成过程建模&#…

作者头像 李华
网站建设 2026/5/2 17:20:25

GPT加持的R语言清洗秘技:从入门到精通的7个关键步骤

第一章&#xff1a;GPT赋能R语言数据清洗的变革在数据科学工作流中&#xff0c;数据清洗是决定分析质量的关键环节。传统R语言清洗流程依赖手动编写正则表达式、缺失值处理逻辑和类型转换代码&#xff0c;耗时且易出错。随着大型语言模型&#xff08;如GPT&#xff09;的兴起&a…

作者头像 李华
网站建设 2026/4/29 8:30:55

(混合效应模型避坑指南):90%初学者都会犯的3个R语言建模错误

第一章&#xff1a;混合效应模型避坑指南概述在数据分析中&#xff0c;混合效应模型&#xff08;Mixed-Effects Models&#xff09;广泛应用于处理具有层次结构或重复测量的数据。这类模型能够同时考虑固定效应与随机效应&#xff0c;提升参数估计的准确性。然而&#xff0c;在…

作者头像 李华