题目描述

给定一个0-1串,请找到一个尽可能长的子串,其中包含的0与1的个数相等。

输入
一个字符串,只包含01,长度不超过1000000。

输出
一行一个整数,最长的0与1的个数相等的子串的长度。

样例输入
1011

样例输出
2

数据范围限制
30%的数据 串的长度<20


思路

题面看着这么舒服,结果难的跟吃。。。我什么都没说

30分:暴力
60分:用前缀。但是我用了一点巧妙的东西,70分了 (好像暴露了真实成绩

100分

应该算数学题吧,当两个点的前缀0和前缀1的差相等,那么这两个点之间的01串就是合法的。自己随便举些板栗就好了。记录前缀0和前缀1的差最开始出现的地方,再次发现这个差,就更新答案。


#include<iostream>
#include<cstdio>
#include<string>
using namespace std;
const int M=1000000;//要加 M是因为0和1的差可能是负数
long long Gun,a,f[2000100];
string s;
int main(){freopen("string.in","r",stdin);freopen("string.out","w",stdout);cin>>s;for(int i=0;i<s.size();i++){if(s[i]=='0')a++;else a--;if(a==0&&i+1>Gun)Gun=i+1;if(f[a+M]==0)f[a+M]=i+1;//记录差的初始位置elseGun=max(Gun,i+1-f[a+M]);}printf("%lld",Gun);
}

【数学】【2017.7.7普及】串相关推荐

  1. 数学--数论--HDU 2197 本原串 (推规律)

    由0和1组成的串中,不能表示为由几个相同的较小的串连接成的串,称为本原串,有多少个长为n(n<=100000000)的本原串? 答案mod2008. 例如,100100不是本原串,因为他是由两个 ...

  2. 小学数学开灯问题_【数学攻略】小学四年级数学“相遇问题”全普及

    "相遇问题"作为小学四年级数学科的一个"重头戏",不少学生遇到这类的题型就攻克不下来.所以今天小远就给大家介绍一下相遇问题的复习要点,大伙赶紧做好笔记吧~~~~ ...

  3. 跟锦数学2017年01月

    (170131) 设 $u$ 为 $n$ 维欧氏空间 $\bbR^5$ 中的单位向量, 定义 $T_u(x)=x-2\sef{x,u}u$. 现设 $\al,\be$ 是 $\bbR^5$ 中线性无关 ...

  4. 跟锦数学2017年上半年

    (170101) 设 $A$ 是数域 $\bbF$ 上的 $n$ 阶反对称矩阵. 若 $n$ 是奇数, 试证: $|A|=0$. (170102) 设 $A$ 是数域 $\bbF$ 上的 $n$ 阶反 ...

  5. 跟锦数学2017年04月

    (170430) 令 $\dps{B(m,n)=\sum_{k=0}^n C_n^k \frac{(-1)^k}{m+k+1}}$, $m,n\in\bbN^+$. (1) 证明 $B(m,n)=B( ...

  6. 跟锦数学2017年02月

    (170228) 已知 $c^2-4ab\neq 0$, 计算行列式 $$\bex \sevm{ c&a&&&\\ b&c&a&&\\ ...

  7. 【2017.12.02普及组模拟】恐怖分子 题解

    题目描述: 有n个恐怖分子在站在一个平面上,每个恐怖分子都有一个位置坐标位置(x,y).现在有一个激光武器要用来消灭这些恐怖分子,这个武器所在的位置是(x0,y0),激光武器每发射一次,就可以消灭一条 ...

  8. JZOJ 4.22 2129——【2017.4.21普及】礼物

    题目描述 圣诞节这天,某商店准备了N个礼品盒,分别用整数1-N进行编号.其中,编号为1的盒子中有一个糖果,编号为2的盒子中有2个糖果,...编号为N的盒子中有N个糖果.这天一早,中山幼儿园的K个小朋友 ...

  9. 国家特级数学教授李毓佩:我们欠孩子真正的数学阅读 !

    ▲ 数据汪特别推荐 点击上图进入玩酷屋 说到数学,我想起了13年一场轰动行业各界的"数学无用论"!那时微博上有个话题叫做#让数学滚出高考#,超过7成网友都表示支持,这可怕的比例就能 ...

最新文章

  1. 深度学习卷积网络中反卷积/转置卷积的理解 transposed conv/deconv
  2. 如何制定项目工作计划
  3. linux 给文件添加用户名和密码是什么格式,linux成批添加用户的命令
  4. React.js 小书 Lesson18 - 挂载阶段的组件生命周期(一)
  5. SQL面试题(1-10)oracle写的
  6. [转]ios面试题收集(二)
  7. Backup--BUFFERSIZE 和BUFFERCOUNT
  8. TCP/IP协议详解-卷一(心得一)
  9. 七周数据分析01_数据分析思维
  10. 平头哥剑池CDK 更新重磅来袭!三大亮点速看!
  11. 尚硅谷springboot笔记
  12. 【hive】beeline常用操作指令
  13. “科林明伦杯”哈尔滨理工大学第十届程序设计竞赛——C.面积【签到题】
  14. 半年损失超20亿美元,区块链安全赛道被资本疯抢
  15. 在线vr模型展示-3D可视化展示解决方案
  16. AceDeceiver成为首个可利用苹果DRM设计漏洞感染iOS设备的木马
  17. 【渝粤题库】广东开放大学 互联网金融本 形成性考核
  18. Linux常用服务部署与优化
  19. python中元组前代*是什么意思
  20. Flayway mysql自动生成版本_Flyway详解及Springboot集成Flyway的详细教程

热门文章

  1. 印象笔记 - 记录生活的点点滴滴
  2. 美国调查半导体装置专利侵权事件;“元宇宙业务”未达到Meta预期;kakao回应韩国数据中心火灾事件 | 每日大事件...
  3. 0基础都能看懂的SpringCloud,不容错过!
  4. Linux中编辑视频字幕
  5. 对话MVP | 林宣名:坚持知识分享,为开发者学习注入活水
  6. 中学-知识与能力【4】
  7. Linux进程中task_struct结构体
  8. Creo导入电路生成的emn格式文件并编辑标注尺寸-提示不重新生成模型错误-解决
  9. 骨传导耳机原理,骨传导耳机优缺点
  10. VMware Network Adapter VMnet1 是干嘛的