51nod 还是01串

Posted 罚时自动机

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了51nod 还是01串相关的知识,希望对你有一定的参考价值。

给定一个0-1串s,长度为n,下标从0开始,求一个位置k,满足0<=k<=n, 并且子串s[0..k - 1]中的0的个数与子串s[k..n - 1]中1的个数相等。 注意:

(1) 如果k = 0, s[0..k - 1]视为空串
(2) 如果k = n, s[k..n - 1]视为空串
(3) 如果存在多个k值,输处任何一个都可以
(4) 如果不存在这样的k值,请输出-1
 
想了一会,发现没有-1的情况的,就是个坑,假设0- k-1有x个1,k,n-1有y个1,那么0- k-1有k-x个0,k-x=y
那么k=x+y,也就是说答案等于1的个数

以上是关于51nod 还是01串的主要内容,如果未能解决你的问题,请参考以下文章

51nod 还是01串

51nod——1391 01串(字符串前缀和)

51nod 1204 Parity(并查集应用)

1393 0和1相等串 51nod

51nod 算法马拉松18 B 非010串 矩阵快速幂

51nod 1565模糊搜索(FFT)