我试图从黑客级别解决这个问题我尝试了暴力破解解决方案,但它似乎没有工作。有人可以有一个想法来有效地解决这个问题。 https://www.hackerrank.com/contests/sep13/challenges/sherlock-puzzle最长的连续子序列,使零的数目的两倍小于等于三倍的数目
鉴于它包含一个二进制串(S)“0'和” 1'和整数K, 找到的(S * K)的最长连续子序列的长度(L),使得零的数量的两倍是< =该序列中的数目(2 *#0s= 3 *#1s)的三倍。
S * K定义如下:S * 1 = S S * K = S + S *(K - 1)
输入格式 第一个(只)行包含一个整数K和二进制字符串S由一个空格分隔。
约束 = | S | < = 1,000,000 = K < = 1,000,000
输出格式 一个整数L - 答案的测试用例
请显示您的“蛮力解决方案”,否则它看起来我们正在为你做所有的工作。 – chux
嗨。我不在寻找代码。我所需要的只是解决这个问题的想法。网站上有数百种解决方案。 – user2615516
看起来像一个动态的编程问题 –