[NOIP模拟]Fancy Signal Translate

这是一篇关于NOIP模拟题目的解析,主要讨论了一种特殊的01串加密方式。题目要求找到未出现过的最短串的长度。通过分析2的幂次与01串长度的关系,采用二分查找的方法来确定最短未出现串的长度。在实现过程中,由于细节处理不当导致原本简单的算法变得复杂,从而引发了性能问题。作者提醒做题时要仔细计算复杂度并避免不必要的错误。
摘要由CSDN通过智能技术生成

题目描述:
FST是一名可怜的 OIer,他很强,但是经常 fst,所以 rating 一直低迷。
但是重点在于,他真的很强!他发明了一种奇特的加密方式,这种加密方式只有OIer才能破解。
这种加密方式是这样的:对于一个 01 串,他会构造另一个 01 串,使得原串是在新串中没有出现过的最短的串。
现在 FST 已经加密好了一个串,但是他的加密方式有些 BUG ,导致没出现过的最短的串不止一个,他感觉非常懊恼,所以他希望计算出没出现过的最短的串的长度。
输入格式:
一行,一个 01 串。
输出格式:
一行,一个正整数,表示没有出现过的最短串的长度。
样例输入:
100010110011101
样例输出:
4
数据范围:
测试点 1、2、3 的串长度≤10;
测试点 3、4、5 的串长度≤100;
测试点 6、7、8、9、10 的串长度≤ 105
题目分析:
考虑一个长度为i的串,显然它的排列组合共有 2i 种。对于给定的01串,如果一个长度为i的串在其中出现了不同的 2

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值