【数学】【2017.7.7普及】串
题目描述
给定一个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普及】串相关推荐
- 数学--数论--HDU 2197 本原串 (推规律)
由0和1组成的串中,不能表示为由几个相同的较小的串连接成的串,称为本原串,有多少个长为n(n<=100000000)的本原串? 答案mod2008. 例如,100100不是本原串,因为他是由两个 ...
- 小学数学开灯问题_【数学攻略】小学四年级数学“相遇问题”全普及
"相遇问题"作为小学四年级数学科的一个"重头戏",不少学生遇到这类的题型就攻克不下来.所以今天小远就给大家介绍一下相遇问题的复习要点,大伙赶紧做好笔记吧~~~~ ...
- 跟锦数学2017年01月
(170131) 设 $u$ 为 $n$ 维欧氏空间 $\bbR^5$ 中的单位向量, 定义 $T_u(x)=x-2\sef{x,u}u$. 现设 $\al,\be$ 是 $\bbR^5$ 中线性无关 ...
- 跟锦数学2017年上半年
(170101) 设 $A$ 是数域 $\bbF$ 上的 $n$ 阶反对称矩阵. 若 $n$ 是奇数, 试证: $|A|=0$. (170102) 设 $A$ 是数域 $\bbF$ 上的 $n$ 阶反 ...
- 跟锦数学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( ...
- 跟锦数学2017年02月
(170228) 已知 $c^2-4ab\neq 0$, 计算行列式 $$\bex \sevm{ c&a&&&\\ b&c&a&&\\ ...
- 【2017.12.02普及组模拟】恐怖分子 题解
题目描述: 有n个恐怖分子在站在一个平面上,每个恐怖分子都有一个位置坐标位置(x,y).现在有一个激光武器要用来消灭这些恐怖分子,这个武器所在的位置是(x0,y0),激光武器每发射一次,就可以消灭一条 ...
- JZOJ 4.22 2129——【2017.4.21普及】礼物
题目描述 圣诞节这天,某商店准备了N个礼品盒,分别用整数1-N进行编号.其中,编号为1的盒子中有一个糖果,编号为2的盒子中有2个糖果,...编号为N的盒子中有N个糖果.这天一早,中山幼儿园的K个小朋友 ...
- 国家特级数学教授李毓佩:我们欠孩子真正的数学阅读 !
▲ 数据汪特别推荐 点击上图进入玩酷屋 说到数学,我想起了13年一场轰动行业各界的"数学无用论"!那时微博上有个话题叫做#让数学滚出高考#,超过7成网友都表示支持,这可怕的比例就能 ...
最新文章
- 深度学习卷积网络中反卷积/转置卷积的理解 transposed conv/deconv
- 如何制定项目工作计划
- linux 给文件添加用户名和密码是什么格式,linux成批添加用户的命令
- React.js 小书 Lesson18 - 挂载阶段的组件生命周期(一)
- SQL面试题(1-10)oracle写的
- [转]ios面试题收集(二)
- Backup--BUFFERSIZE 和BUFFERCOUNT
- TCP/IP协议详解-卷一(心得一)
- 七周数据分析01_数据分析思维
- 平头哥剑池CDK 更新重磅来袭!三大亮点速看!
- 尚硅谷springboot笔记
- 【hive】beeline常用操作指令
- “科林明伦杯”哈尔滨理工大学第十届程序设计竞赛——C.面积【签到题】
- 半年损失超20亿美元,区块链安全赛道被资本疯抢
- 在线vr模型展示-3D可视化展示解决方案
- AceDeceiver成为首个可利用苹果DRM设计漏洞感染iOS设备的木马
- 【渝粤题库】广东开放大学 互联网金融本 形成性考核
- Linux常用服务部署与优化
- python中元组前代*是什么意思
- Flayway mysql自动生成版本_Flyway详解及Springboot集成Flyway的详细教程
热门文章
- 印象笔记 - 记录生活的点点滴滴
- 美国调查半导体装置专利侵权事件;“元宇宙业务”未达到Meta预期;kakao回应韩国数据中心火灾事件 | 每日大事件...
- 0基础都能看懂的SpringCloud,不容错过!
- Linux中编辑视频字幕
- 对话MVP | 林宣名:坚持知识分享,为开发者学习注入活水
- 中学-知识与能力【4】
- Linux进程中task_struct结构体
- Creo导入电路生成的emn格式文件并编辑标注尺寸-提示不重新生成模型错误-解决
- 骨传导耳机原理,骨传导耳机优缺点
- VMware Network Adapter VMnet1 是干嘛的