Codeforces Round #334 (603A) Alternative Thinking [贪心]

04-协议基础03:USB 2.0信号与电气特性 USB 2.0使用两根差分信号线D+/D-进行数据传输,支持低速(1.5Mbps)、全速(12Mbps)和高速(480Mbps)三种速率。USB总线为主从模式,所有事务由Host发起。端电阻值作用HostRpd(D+)15KΩ±5%下拉,默认低电平HostRpd(D-)15KΩ±5%下拉,默认低电平全速设备Rpu(D+)1.5KΩ±5%上拉到3.3V,标识全速低速设备Rpu(D-)1.5KΩ±5%上拉到3.3V,标识低速USB 2.0硬件要点。 阅读详情
time limit per test
2 seconds
memory limit per test
256 megabytes
input
standard input
output
standard output

Kevin has just recevied his disappointing results on the USA Identification of Cows Olympiad (USAICO) in the form of a binary string of length n. Each character of Kevin's string represents Kevin's score on one of the n questions of the olympiad—'1' for a correctly identified cow and '0' otherwise.

However, all is not lost. Kevin is a big proponent of alternative thinking and believes that his score, instead of being the sum of his points, should be the length of the longest alternating subsequence of his string. Here, we define an alternating subsequence of a string as a not-necessarily contiguous subsequence where no two consecutive elements are equal. For example, {0, 1, 0, 1}, {1, 0, 1}, and{1, 0, 1, 0} are alternating sequences, while {1, 0, 0} and {0, 1, 0, 1, 1} are not.

Kevin, being the sneaky little puffball that he is, is willing to hack into the USAICO databases to improve his score. In order to be subtle, he decides that he will flip exactly one substring—that is, take a contiguous non-empty substring of his score and change all '0's in that substring to '1's and vice versa. After such an operation, Kevin wants to know the length of the longest possible alternating subsequence that his string could have.


题意:

给出一个01串,先在你可以取反其中一个Substring(0变1,1变0),问这样操作后最长的0,1间隔子序列最长是多少。

解法:

显然,如果其中含有一个“11”或者“00”,最长序列实在原序列的基础上+1,例如10010 可以变成 10101,将右边的数字其以后的都取反即可。

然后,如果含有2个或更多的“11”或者“00”,其答案为原来的最长序列长度+2,例如1001011 可以变成 1010101,只需要把其中两个的靠近部分的那个数与中间所有数都取反即可。

至于求原来的最长串,就是相邻两个不同的数量,即间隔的0,1块的快数,例如(0000)(11111)(000)(1111),最长串就是4

代码:

略 ^  ^

0 基础学前端:100 天拿 offer 实战课(第 16 天)—— JS 数组高级方法:数据处理效率翻倍,代码更简洁 方法名核心作用回调函数返回值返回结果适用场景map数据转换转换后的新元素新数组(长度与原数组一致)格式转换、新增字段、生成 DOM 字符串filter数据筛选true(保留)/false(过滤)新数组(符合条件的元素)筛选符合条件的元素(如未完成计划、今天的评论)reduce数据汇总新的累加值任意类型(数字、对象等)求和、计数、分组、多数据汇总find查找元素true(匹配)/false(不匹配)第一个匹配的元素 /undefined。 阅读详情

相关推荐

树莓派5新手必看:保姆级ibus中文输入法安装与配置全流程(含.bashrc设置避坑)

本文详细介绍了在树莓派5上安装和配置ibus中文输入法的完整流程,包括系统环境准备、ibus框架安装、图形界面配置及常见问题解决方案。通过清晰的步骤说明和避坑指南,帮助新手快速实现中文输入功能,提升开发效率。

weixin_29159441的博客 527

Codeforces Round #334 (Div. 2) C. Alternative Thinking 贪心

C. Alternative Thinking Time Limit: 20 Sec Memory Limit: 256 MB 题目连接 http://codeforces.com/contest/604/problem/C Description Kevin has just recevied his disappointing results on the USA Identifi...

weixin_34072458的博客 185

开启虚拟人物互动新时代:探索相芯Avatar SDK驱动功能(Android)

相芯SDK提供了男孩和女孩Avatar驱动模型,这些模型具备半身驱动和全身驱动的功能,使得虚拟角色能够根据用户的面部表情和动作实时模仿和响应。半身驱动功能: 相芯SDK的男孩和女孩Avatar驱动模型具备上身驱动功能,即能够通过用户的面部表情和动作来驱动虚拟角色的上半身行为。这意味着用户的面部表情、头部转动和上半身姿态等动作可以直接映射到虚拟角色上,使得虚拟角色能够栩栩如生地模仿用户的动作。例如,用户微笑时,虚拟角色会展现出笑容;用户转动头部时,虚拟角色也会相应地转动头部。

Faceunity2023的博客 631

CodeForces 603A Alternative Thinking 题解

【题目大意】: 给你一个字符串,你可以使得某一个连续的01串翻转过来(将0变1,1变0),问最长的01相隔的子序列(可不连续,关于不连续可见样例)的长度为多少(原题及样例见下) Alternative Thinking time limit per test 2 seconds memory limit per test 256 megabytes inp

初学者 1646

储能变流器(Power Control System——PCS)设计原理

储能变流器(Power Control System——PCS)可控制蓄电池的充电和放电过程,进行交直流的变换,在无电网情况下可以直接为交流负荷供电。PCS 由 DC/AC 双向变流器、控制单元等构成。PCS 控制器通过通讯接收后台控制指令,根据功率指令的符号及大小控制变流器对电池进行充电或放电,实现对电网有功功率及无功功率的调节。 PCS 控制器通过 CAN 接口与 BMS 通讯,获取电池组状态信息,可实现对电池的保护性充放电,确保电池运行安全。   储能变流器(PCS)可控制蓄电池的充电和放电过程,进

Zhouengineer的博客 5万+

保姆级教程:用Smaart7和你的USB声卡搞定现场音响系统调试(附频谱与延时测试避坑指南)

本文提供Smaart7与USB声卡协同工作的现场音响系统调试指南,涵盖硬件连接、频谱分析、延时校准等关键步骤。通过详细的操作流程和常见问题解决方案,帮助音响工程师快速掌握专业测量技术,确保演出音质达到最佳状态。

weixin_29290259的博客 422

CodeForces 603A Alternative Thinking

A. Alternative Thinking time limit per test 2 seconds memory limit per test 256 megabytes input standard input output standard output Kevin has just recevied his disappointing res

lizhaowei213的博客 985

PSO-BP和BP多输入多输出回归预测模型 matlab (多输入多输出)

PSO-BP和BP多输入多输出回归预测模型 matlab (多输入多输出)

算法如诗的博客 257

Codeforces 603A Alternative Thinking(字符串规律)

@(K ACMer)题意: 给你一个01字符串,你必须翻转其中的一个子串,问执行该操作后该字符串的最长交替子序列长度为多少? 分析 首先显然翻转整个字符串该字符串的01子序列长度不变,所以最次也是不变不会减小 然后我们队字符串进行压缩把连续的0和,连续的1压缩为一个,并记录它们各自压缩前的连续字符的个数。 显然交替子序列的个数最多增加两个,我们定义"00","11"这样的字符串叫做对。发现

JIBANCANYANG 1069

图像做旧算法原理及代码解释

该图像做旧算法主要通过一系列的图像处理操作来模拟旧照片的效果。整体流程包括:首先对输入图像进行颜色调整,降低饱和度并增加黄色调以营造出旧照片的色彩风格;接着添加高斯噪声来模拟旧照片可能存在的颗粒感;最后通过在图像上随机绘制线条来模拟旧照片的划痕和瑕疵。综上所述,该图像做旧算法通过对颜色的调整(包括饱和度降低、色相偏移)、添加高斯噪声以及模拟划痕和瑕疵等一系列操作,从多个方面模拟了旧照片的特征。

m0_44975814的博客 901

YOLOv11模型改进-模块-引入特征细化模块FRFN 解决小目标、遮挡等问题

FRFN 是一种专门设计的深度学习结构,旨在提高图像处理任务中的特征表示能力。它的核心设计理念是通过逐层细化和优化特征图,从而实现更高的分类和检测精度。1. 特征提取层:通过卷积层提取初始特征,并进行批量归一化以增强稳定性。2. 特征细化模块:在每个模块中,当前层特征图与前一层特征图进行融合,以强化特征表示。3. 跳跃连接:通过跳跃连接保留多尺度信息,帮助缓解深层网络中的信息丢失。4. 非线性激活:使用激活函数(如ReLU)增加模型的非线性能力。5. 输出层。

qq_64693987的博客 3337

翻转01字符串中的?,并列出所有的可能输出

"1100?1?001?1

martin_liang的专栏 971

EMB电子机械制动执行器五大核心部件选型解析

本文介绍了EMB电子机械制动执行器五大核心部件的选型方案:采用无刷直流电机作为驱动源,兼具高扭矩和快速响应特性;选用滚珠丝杠传动机构,实现高效旋转-直线转换;行星齿轮减速器满足紧凑空间内的增扭需求;QT450-QT550材质的钳体确保刚度要求;应变片式压力传感器实现夹紧力精确测量。各部件选型综合考虑了性能、可靠性和空间限制,为EMB系统设计提供了完整解决方案。

m0_59012156的博客 1733

Codeforces Round #334 (Div. 1) ABC

A Alternative Thinking         贪心。从左到右扫,找到最先出现的 和上个字符相同的 字符(连续的11或00)。从这个字符开始,只要它和上个字符相同,就反转,再往后考察,反转尽量多,直到字符相异时停止。最后统计一下即可。 #include using namespace std; #define ll long long char str[100010]

A Cube Master 717

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

Codeforces Round #334 C. Alternative Thinking (dp)

题意: 给定一个长度为105的01序列,现要求翻转一个非空子串,就是串内0变1,1变0,求最长交替01子序列的长度,比如01010或者10101,就是5给定一个长度为10^5的01序列, 现要求翻转一个非空子串, 就是串内0变1, 1变0, 求最长交替01子序列的长度, 比如01010或者10101, 就是5 分析: 这题可以找规律贪心,我直接xjb dp的这题可以找规律贪心, 我直接xjb

TaoSama's Microcosm 459

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

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

Codeforces Round #334 (Div. 2)C. Alternative Thinking(贪心)

题目链接 题意:给你一个长度是n的01序列,然后你可以选择一个非空子串,进行反转操作,0变1,1变为0(只能操作以次),最后能形成的最长的交替序列,一共有多长。 解法:写几个情况分析下,就会发现,每次最多只能增加2,对于这个长度2的产生。 一:明显只要原来的序列存在长度不小于3的颜色一样的子串,就可以增加2,比如0[111]0–>01[0]10 二:(比赛的时候没有想到的),就是原来序列没有

qwesde 438

visio安装包

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

Codeforces Round #334 (Div. 2) C. Alternative Thinking(规律+贪心)

传送门:C. Alternative Thinking 描述: C. Alternative Thinking time limit per test 2 seconds memory limit per test 256 megabytes input standard input output standard o

魔笛手的博客 473

Codeforces Round #334 (Div. 2) C. Alternative Thinking

题目链接:http://codeforces.com/contest/604/problem/C 大致题意:给定一个01串以及其长度,求此串中符合形如“0101“或”101“这种01交错的序列(不必连续)的长度,并且你可以选定这个串中1段连续的子串进行反转(将0反转为1,将1反转为0),力求反转之后的串中所符合题意的序列的长度最大,并输出其长度。 (题目中”he decides that he...

weixin_30376509的博客 70

Codeforces Round #334 (Div. 2)-C Alternative Thinking(贪心)

C. Alternative Thinking time limit per test 2 seconds memory limit per test 256 megabytes input standard input output standard output Kevin has just recevied his disappo

信仰.的博客 431

Codeforces Round #388(Div. 2)C. Voting【模拟】

C. Voting time limit per test 1 second memory limit per test 256 megabytes input standard input output standard output There are n employees in Alternative Cake Manufacturing (ACM). They are now voting on some very important question and the leading world

weixin_52630509的博客 276

Alternative Thinking

Kevin has just recevied his disappointing results on the USA Identification of Cows Olympiad (USAICO) in the form of a binary string of length n. Each character of Kevin's string represents Kevin's sco

海绵的博客 405

Codeforces 603A Alternative Thinking (思维)

Codeforces 603A Alternative Thinking (思维) 题意 给一个01串,找出一个子串翻转,使得最长的01序列最长。 思路 一开始我以为是个贪心模拟,就是把最长的连续0或者连续1中和两边不相邻的地方一半反转,然后特判一下最长是2的连续最长的话,头尾的11或者00。但是死在这组: 56 10101011010101010101010101010101010101011...

口丁乙orz各位菊苣口下留情orz口丁乙 365

HDU-3911-线段树区间合并-延迟标记

! 题目链接 题意 ​ 给定区间01,然后可以把区间0变1,1变0,然后求最大连续1的长度 题解 正常的维护01区间,用lazy 来表示反转,多维护一个最大0的左连续,右连续,连续最大 然后反转的时候,直接swap 一下就可以 但是有一个坑点,就是查找区间最大连续1的时候,如果是包含你要的区间 那就直接返回这个区间最大的值,如果是这个区间完全左边和右边的时候也直接递归就可以 但是当在这个区...

qiannianlaoyao‘s Blog 249

Codeforces Round #334 (Div. 2) 604C Alternative Thinking(脑洞)

C. Alternative Thinking time limit per test 2 seconds memory limit per test 256 megabytes input standard input output standard output Kevin has just recevied his disappo

GKHack's Blog 824

Codeforces 614C Peter and Snow Blower (计算几何点到线段距离)

Codeforces 614C Peter and Snow Blower (计算几何点到线段距离) 题意 给一个多边形扫雪机,绕定点转圈,求扫过的面积。 思路 求离圆心最远的点和离圆心最近的点,分别画圆减一减就可以了。但需要注意的是离圆心最近的点不一定是多边形的端点,也可能是圆心到线段的垂线(如果垂足在线段内)。 教训:积累一下计算几何的板子。 代码 #include <iostream&...

口丁乙orz各位菊苣口下留情orz口丁乙 346

CF 604C Alternative Thinking#贪心

(~ ̄▽ ̄)~* #include<iostream> #include<cstdio> #include<cstring> using namespace std; const int MAXN=100005; char s[MAXN]; int main() { int n; scanf("%d",&n); ...

weixin_30404405的博客 153
上一篇: Codeforces Round #334 (604B) More Cowbell [贪心]
下一篇: Codeforces Round #334 (603B) Moodular Arithmetic [基础数学]
GrassTreeFlower
博客等级 码龄11年 14粉丝 116原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值