51nod1393
思路:一个位num0-num1值=某位num0-num1值相等就代表这段区间内01数字相等,然后还要判断当前位置num0==num1这个情况
#include <bits/stdc++.h>
using namespace std;
typedef long long LL; const int N=1e6+10; char s[N];
int sumone[N];
int sumzero[N];
int mp[2*N]; int main()
{
int len,x;
sumone[0]=0;
sumzero[0]=0;
scanf("%s",s+1);
len=strlen(s+1);
int ans=0;
memset(mp,-1,sizeof(mp));
for(int i=1;i<=len;i++)
{
if((s[i]-'0')==0)
{
sumzero[i]=sumzero[i-1]+1;
sumone[i]=sumone[i-1];
x=sumone[i]-sumzero[i]+500000;
if(mp[x]==-1)
mp[x]=i;
else
ans=max(ans,i-mp[x]);
if(sumone[i]==sumzero[i])
ans=max(ans,i);
}
else
{
sumone[i]=sumone[i-1]+1;
sumzero[i]=sumzero[i-1];
x=sumone[i]-sumzero[i]+500000;
if(mp[x]==-1)
mp[x]=i;
else
ans=max(ans,i-mp[x]);
if(sumone[i]==sumzero[i])
ans=max(ans,i);
}
}
printf("%d\n",ans);
return 0;
}
51nod1393的更多相关文章
- [51NOD1393]0和1相等串(前缀和,map)
题目链接:http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1393 题意:中文题面. 把0看成是-1,并且存一遍前缀和.这样 ...
随机推荐
- RestTemplate请求
JSONObject json = new JSONObject(sendParam);HttpHeaders headers = new HttpHeaders();MediaType type = ...
- linux查看是否安装JDK(转载)
rpm -qa |grep java 看是否安装了java echo $PATH 看环境变量是否配置了java路径 find / -name java 查找java文件 一般linux服务器会自带jd ...
- 个人开发者帐号--我是如何实现在另一台mac上真机调试的
本文转载至 : http://blog.csdn.net/chenyong05314/article/details/8689534 注:本人有一台mac电脑,之前申请开发者帐号的时候直接就是在这 ...
- 在c中break的使用
break语句通常用在循环语句和开关语句中.当break用于开关语句switch中时,可使程序跳出switch而执行switch以后的语句:如果没有break语句,则会从满足条件的地方(即与switc ...
- Oracle序列更新
Oracle 数据库的时候,有时候会选择使用自增序列作为主键.但是在开发过程中往往会遇到一些不规范的操作,导致表的主键值不是使用序列插入的.这样在数据移植的时候就会出现各种各样的问题.当然数据库主键不 ...
- 关于mybatis的学习笔记
配置文件 贴出mybatis的配置文件,这里mybatis还未与spring做整合: <?xml version="1.0" encoding="UTF-8&quo ...
- 盈创动力之 JS校验方法
var IS_NULL = 128; // 10000000var IS_FULL = 64; // 01000000var IS_HALF = 32; // 00100000var IS_ASCII ...
- JavaScript Constructors
Understanding JavaScript Constructors It was: 1) This article is technically sound. JavaScript doesn ...
- 运行swoole_server方法
运行 php 文件 server.php 运行结果是如下: 只是服务器开启了 如果想看客户端连接的情况 可以测试一下 从新连接一个连接 用命令 方式 telnet 127.0.0.1 9501 这个9 ...
- js实现打字机效果
var s = 'Hello World! Hello World! Hello World!'; var con = $('.container'); var index = 0; var leng ...