博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CodeForces - 873B Balanced Substring(思维)
阅读量:5355 次
发布时间:2019-06-15

本文共 1525 字,大约阅读时间需要 5 分钟。

inputstandard input

outputstandard output
You are given a string s consisting only of characters 0 and 1. A substring [l, r] of s is a string slsl + 1sl + 2… sr, and its length equals to r - l + 1. A substring is called balanced if the number of zeroes (0) equals to the number of ones in this substring.

You have to determine the length of the longest balanced substring of s.

Input

The first line contains n (1 ≤ n ≤ 100000) — the number of characters in s.

The second line contains a string s consisting of exactly n characters. Only characters 0 and 1 can appear in s.

Output

If there is no non-empty balanced substring in s, print 0. Otherwise, print the length of the longest balanced substring.

Examples

input
8
11010111
output
4
input
3
111
output
0
Note
In the first example you can choose the substring [3, 6]. It is balanced, and its length is 4. Choosing the substring [2, 5] is also possible.

In the second example it’s impossible to find a non-empty balanced substring.

题意

给你一串01串,让你找到最大的[l,r]使得0和1的数量相等

题解

我们知道01数量想等,那么和肯定为0,然后我们把0变成-1

题目就转变成求最长子序列使[l,r]总和为0

代码

1 #include
2 using namespace std; 3 4 const int N=1e5+5; 5 int n,sum,ans; 6 char s[N]; 7 unordered_map
S; 8 int main() 9 {10 scanf("%d%s",&n,s+1);S[0]=0;11 for(int i=1;i<=n;i++)12 {13 sum+=(s[i]=='1'?1:-1);14 if(S.count(sum))ans=max(ans,i-S[sum]);15 else S[sum]=i;16 }17 printf("%d",ans);18 return 0;19 }

 

转载于:https://www.cnblogs.com/taozi1115402474/p/9420746.html

你可能感兴趣的文章
洛谷 P1991 无线通讯网
查看>>
Codeforces Round #178 (Div. 2) B. Shaass and Bookshelf 【动态规划】0-1背包
查看>>
SparkStreaming 源码分析
查看>>
【算法】—— 随机音乐的播放算法
查看>>
mysql asyn 示例
查看>>
数据库第1,2,3范式学习
查看>>
《Linux内核设计与实现》第四章学习笔记
查看>>
使用iperf测试网络性能
查看>>
图片的显示隐藏(两张图片,默认的时候显示第一张,点击的时候显示另一张)...
查看>>
Docker 安装MySQL5.7(三)
查看>>
python 模块 来了 (调包侠 修炼手册一)
查看>>
关于CSS的使用方式
查看>>
分析语句执行步骤并对排出耗时比较多的语句
查看>>
原生JS轮播-各种效果的极简实现
查看>>
计数器方法使用?
查看>>
带你全面了解高级 Java 面试中需要掌握的 JVM 知识点
查看>>
sonar结合jenkins
查看>>
解决VS+QT无法生成moc文件的问题
查看>>
AngularJs练习Demo14自定义服务
查看>>
关于空想X
查看>>