AtCoder Beginner Contest 083 - D - Wide Flip(思维)

LLM and Embedding区别 LLM(大语言模型)和 Embedding(嵌入)是自然语言处理(NLP)中的两个核心概念,它们的核心区别在于。Embedding 计算向量。 阅读详情

D - Wide Flip


Time limit : 2sec / Memory limit : 256MB

Score : 500 points

Problem Statement

You are given a string S consisting of 0 and 1. Find the maximum integer K not greater than |S| such that we can turn all the characters of S into 0 by repeating the following operation some number of times.

  • Choose a contiguous segment [l,r] in S whose length is at least K (that is, r−l+1≥K must be satisfied). For each integer i such that l≤i≤r, do the following: if Si is 0, replace it with 1; if Si is 1, replace it with 0.

Constraints

  • 1≤|S|≤105
  • Si(1≤i≤N) is either 0 or 1.

Input

Input is given from Standard Input in the following format:

S

Output

Print the maximum integer K such that we can turn all the characters of S into 0 by repeating the operation some number of times.


Sample Input 1

Copy
010

Sample Output 1

Copy
2

We can turn all the characters of S into 0 by the following operations:

  • Perform the operation on the segment S[1,3] with length 3. S is now 101.
  • Perform the operation on the segment S[1,2] with length 2. S is now 011.
  • Perform the operation on the segment S[2,3] with length 2. S is now 000.
题意:

找出最大的k,满足题意。哈哈哈哈哈,实在不想翻译,偷懒一波



POINT:

如果k是x,

那么比如11101000,从左开始数,第k+1开始到末尾都可以任意变0,1。 比如变个[1,k]和[1,k+1],那么k+1这个位置就变了。

从右开始数,那么[1,len-k]都可以任意变0,1。所以我们只要遍历x,然后找到他们从左从右都不能任意变的重合位置,判断这些位置上的值是不是相同的,若相同

则这个x可以,不相同就绝对不能成功。

感觉做的有点蠢。


#include <set>
#include <map>
#include <math.h>
#include <vector>
#include <stdio.h>
#include <string.h>
#include <iostream>
#include <algorithm>
using namespace std;
#define  LL long long
const double pi = acos(-1);
const double g = -9.8;
const int maxn = 1e5+555;
 
int main()
{
	char s[maxn];
	scanf("%s",s);
	int ll=strlen(s);
	int ans=ll/2;
	int l,r;
	while(1){
		l=ll-ans;
		r=ans+1;
		int flag=1;
		int now=s[l-1];
		for(int i=l;i<r;i++){
			if(s[i]!=now){
				flag=0;
				break;
			}
		}
		if(!flag){
			break;
		}
		ans++;
	}
	printf("%d\n",ans);
}
 






SORT算法在遮挡下总跟丢?深入OC-SORT源码,拆解其三大创新点如何解决卡尔曼滤波的顽疾 本文深入解析OC-SORT算法如何通过三大创新点解决多目标跟踪中的卡尔曼滤波顽疾。OC-SORT引入在线平滑虚拟轨迹技术(OOS)、观测中心动量匹配机制(OCM)和基于最后观测的轨迹恢复(OCR),显著提升了遮挡场景下的跟踪性能。实验数据显示,相比传统SORT算法,OC-SORT在MOT17数据集上MOTA提升5.7%,遮挡恢复成功率提高64.2%,为Multi-Object Tracking领域带来突破性进展。 阅读详情

相关推荐

从ResNet到EfficientNet:特征金字塔网络(FPN)在不同骨干网中的适配指南

本文深入探讨了特征金字塔网络(FPN)与ResNet、VGG、EfficientNet等主流骨干网络的适配策略。文章详细解析了FPN的核心原理,并针对不同骨干网络的特征提取特性,提供了通道对齐、参数量估算及迁移学习的系统化指南,旨在帮助开发者在目标检测等视觉任务中构建高性能、高效率的模型。

weixin_29047919的博客 220

【Atcoder】ARC088 D - Wide Flip

【题目】D - Wide Flip 【题意】给定n个数字的01序列,要求每次翻转>=k个数字使得全0,求最大的k。n<=10^5 【算法】数学 【题解】有两个角度可以得到等价的结论: 1.对于不同的数字a[x]和a[x+1],必须要k>=max(x,n-x)才能使它们相同,所以k=min(max(x,n-x))。 2.选定k后,最中间的2k-n个数字就必须整体变动,其它...

weixin_34351321的博客 237

APM无人船测绘实战:从RTK、测深仪到图传的完整系统集成指南

本文提供了一套完整的APM无人船测绘系统集成实战指南。从RTK模块配置、测深仪数据同步到图传系统接入,详细解析了硬件选型、接线、软件参数调试及QGC地面站任务规划的全流程,旨在帮助用户将分散的部件整合为可自主执行水下地形测绘的可靠工具。

rr23456的博客 520

Atcoder 500 Wide Flip 思维

题意:给出一个只包含01得字符串s,操作:将长度至少为k的区间内的字符反转,01互换. |s| 二分最大的k  样例 010 k=2时 无法判定. 假如第i位和第i+1位不同 那么i和i+1不能同时翻转 K的上界 当i 当i>k 翻转[1,i],[1,i-1]  使得第i位改变 其余不变. [n-k+1,k]的字符都相同.(否则K的上界减小). #include u

noone0的博客 384

win11本地部署openclaw实操第1集

OpenClaw 是一款开源、本地优先、可自托管的 AI 智能体(AI Agent)网关 / 自动化框架,核心是让 AI 从 “只聊天、给建议” 变成 “能在你电脑上真做事” 的数字助手。

weixin_44626085的博客 7126

【opencv3 学习记录】第二章 读取显示保存视频

一:捕获视频函数 1.函数:cv2.VideoCapture(参数) 2.参数说明: (1)开启摄像头:参数一般为0,你可以通过设置成 1 或 者其他的来选择别的摄像头。 (2)从文件夹中获取视频:参数为字符串形式的文件路径 3.示例: cap = cv2.VideoCapture(0) #cap:存放参数 二:读取视频函数 1.函数:cap.read() 2.函数说明: (1)cap.read 中cap与捕获视频函数存放函数一致,可以自己命名.括号一般不用填写 (2)ret,f

m0_64448543的博客 3272

01串问题

链接:ARC088-D-Wide Flip 题目大意:给出一个长度为10510^5的01串,操作是每次选一个长度至少为KK的区间,将01反转,可进行多次操作,要使得最后为全0,问KK最大为多少。 解题思路: 对于字符串s[1…n]s[1 \dots n] 考虑相邻两位不同si≠si+1s_i \neq s_{i+1},要使得两位相同,最大可操作连续范围为max(i,n−i)max(i,n-i

algzjh的博客 4754

《计算机网络》课程大作业- 《小区局域网的设计和规划》

8.1首先,在满足用户需求方面,通过详细的需求分析,充分考虑了居民和物业管理的不同业务需求。对于居民,无论是日常的高清视频播放、在线游戏、远程办公还是智能家居设备的连接,网络都能提供稳定的高速带宽支持。从有线网络的千兆以太网技术保障稳定的有线连接,到无线网络采用 Wi - Fi 6 技术确保无线覆盖区域的高速和低延迟,满足了居民多样化的娱乐和生活需求。对于物业管理,安防监控系统的实时数据传输、物业办公自动化系统的流畅运行以及社区信息的及时发布等业务,都有针对性的网络设计。

lisangsimida的博客 2598

ARC088 D - Wide Flip(思维)

题意: 解法: 其实全0和全1是无所谓的,只需要全部相同就行了, 因为每次操作是令一个>=k区间的翻转,如果是全1,令[1,n]再翻转一次即可. 考虑[1,i]已经相同,s[i]!=s[i+1]时如何操作, 要使得[1,i+1]相同,要么[1,i]翻转,要么[i+1,n]翻转, 为了使k最大,显然选择大区间翻转,即max(i,n-i),因此ans=min(ans,max(i,n-1)). code: #include <bits/stdc++.h> #define int long

zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 298

基于瑞芯微RK3562 四核 ARM Cortex-A53 + 单核 ARM Cortex-M0——Linux应用开发手册

本文主要介绍TL3562-MiniEVM评估板的AMP(Asymmetric Multi-processing)开发案例,介绍基于Linux + RT-Thread(RTOS)、Baremetal的AMP案例的开发环境搭建。

创龙,嵌入式一体化解决方案商 411

逻辑回归:利用Python实现二分类算法

通过使用Python编写的代码,我们可以训练逻辑回归模型并进行预测。接下来,我们将实现逻辑回归算法的训练函数。训练函数将接受训练数据集X和对应的标签y,以及学习率alpha和迭代次数num_iterations。训练完成后,我们可以使用训练得到的参数theta来进行预测。在这个例子中,我们有一个包含4个样本的训练数据集X,每个样本有两个特征。在这个例子中,如果预测概率大于等于0.5,则预测为类别1,否则预测为类别0。现在,我们可以使用训练函数来训练模型。根据给定的样本x_new,预测函数将返回相应的类别。

XlltEditor的博客 326

AtCoder Beginner Contest 083

AtCoder Beginner Contest 083 总结:7分钟三题rank12.。一路挂机终榜rank52,+328分,D题确实想不出来怎么写。。 A题题解:判断a+b和c+d的大小关系即可。 AC代码: 1 #include<iostream> 2 using namespace std; 3 int a,b,c,d; 4 int main...

weixin_30615767的博客 197

【ComfyUI】Wan2.2 Animate 动作迁移重绘视频生成

本文介绍了一个基于ComfyUI的Wan2.2 Animate视频生成工作流,通过动作迁移和视频重绘技术实现高质量视频创作。该系统融合视频帧重建、动作迁移、图像重绘和音频合成等多种AI技术,核心采用Wan2.2 Animate 14B_fp8模型配合专属VAE解码器和LoRA微调模块。工作流程包含输入预处理、模型加载、特征提取、动作采样生成、解码输出和资源清理六个阶段,通过WanVideo系列节点实现从图像/视频输入到最终视频输出的完整处理。系统支持对参考图像进行视觉特征提取和嵌入生成,结合文本/动作嵌入进

Mr数据杨 2447

Atcoder wide flip解题报告

Atcoder wide flip 题目原文 You are given a string S consisting of 0 and 1.Find the maximum integer K not greater than |S| such that we can turn all the characters of S into 0 by repeating the fo

Zarlove的博客 1090

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

[Atcoder ARC088 D]Wide Flip

Atcoder ARC 088 D 想了半个小时的结论,结果没想出来。 我们可以考虑第kk位和第k+1k+1位,若这两位不同的话,说明我们至少要进行一次不同时包括这两个字符的flipflip操作,而观察这个操作,flipflip[1,m]和flipflip[m+1,n]的本质是相同的。所以我们设函数F(S)=min(max(k,n−k))F(S)=min(max(k,n-k)) 我们可以发现K

QYQYQYQYQYQ’s Blog 650

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

atcoder Wide Flip 翻转

给出一个01序列,问你假如每次至少翻转长度k,使得最后全为0或1,这个k最大多少. 容易知道(百度知道) 一个数可以由(x,x+k+1)和(x+1,k+x+1)完成变换,所以不能这样做的是中间的连续段,长度为2k-n,所以求出中间最长连续段即可. #include using namespace std; #define debug(x) std::cerr typedef long

blog 322

NTscan扫描工具

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

Wide Flip(AtCoder-3732)

Problem Description You are given a string S consisting of 0 and 1. Find the maximum integer K not greater than |S| such that we can turn all the characters of S into 0 by repeating the following op...

Alex_McAvoy的博客 395

AtCoder Beginner Contest 109 C题

C - Skip Time limit : 2sec / Memory limit : 1024MB Score : 300 points Problem Statement There are N cities on a number line. The i-th city is located at coordinate xi. Your objective is to visit ...

weixin_41981920的博客 314

AtCoder Beginner Contest 083 D题

题目大意 给定由’0’ ’1’组成的字符串,需要你求出一个长度,你可以选定区间进行翻转,翻转即是将这个区间内的0变为1,1变为0, 这个区间长度必须大于等于所求的长度,保证在能使所有字符都变为0的前提下,所给的长度最大。#include #include using namespace std; int main() { string str; while(cin>>str){

OttsWang的博客 408

Atcoder 刷题(划水)记录

http://agc016.contest.atcoder.jp/tasks/agc016_b 题意:有N只猫,每只猫带着某种颜色的帽子,给出每只猫能看到(即其他N-1只猫)的颜色种数a【i】,问是否可以构造出合法序列。题解: 本蒟蒻想了挺久的,显然a【i】的顺序没有什么卵用,排个序。 会有一个显然的结论: 当max-min>1时直接输出No。 max==min 则N==a[1]+1或N>=a

Moon1125666900的博客 1545

AtCoder Beginner Contest 083 (AB)

A - Libra 题目链接:https://abc083.contest.atcoder.jp/tasks/abc083_a Time limit: 2sec /Memory limit: 256MB Score :100points Problem Statement A balance scale tips to the left ifL>R, whe...

weixin_30329623的博客 204

Codeforces 484B. Maximum Value(高效二分搜索)

B. Maximum Value time limit per test 1 second memory limit per test 256 megabytes input standard input output standard output You are given a sequence a consisting of n 

peteryuanpan的专栏 1528

UVaOJ673---Parentheses Balance

673 - Parentheses Balance Time limit: 3.000 seconds You are given a string consisting of parentheses () and []. A string of this type is said to be correct: (a)if it is the empty string(b)if A and

c随遇er安的专栏 858

HDU 6047 Maximum Sequence (贪心)

Maximum Sequence Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 452    Accepted Submission(s): 242 Problem Description Steph is ex

Mr_Treeeee的博客 1103

Educational Codeforces Round 29 - B. Kayaking

B. Kayaking time limit per test 2 seconds memory limit per test 256 megabytes input standard input output standard output Vadim is really keen on travelling. Recently he

Mr_Treeeee的博客 793

EOJ Monthly 2017.12 - C. 易位构词 (贪心)

C. 易位构词 Time limit per test: 2.0 seconds Memory limit: 256 megabytes 易位构词 (anagram),指将一个单词中的字母重新排列,原单词中的每个字母都出现有且仅有一次。例如 "unce" 可以被易位构词成 "ecnu"。在某些情况下,要求重排而成的依然是一个单词,但本题没有这种要求,因为我们根本没有词

Mr_Treeeee的博客 755
上一篇: AtCoder Beginner Contest 082 - D - FT Robot (set||DP)
下一篇: 2017年浙江中医药大学大学生程序设计竞赛 - B 一生之敌 (二分)
Mr_Treeeee
博客等级 码龄10年 38粉丝 551原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值