#P3490. [POI 2009] FIB-Words 2
[POI 2009] FIB-Words 2
Description
以下任务是第 16 届波兰信息学奥林匹克第三阶段任务“Words”的一个显著更难的版本。它并未在比赛中使用,而是为那些解决了“Words”并想要更多挑战的人提供的扩展。令 是一个作用于由数字 0 和 1 组成的字符串的函数。
函数 将字符串 转换为通过独立且同时地将每个数字 0 替换为 1,并将每个数字 1 替换为字符串 。
例如,,(即 将空字符串映射为空字符串)。
注意, 是一个单射,即一对一函数。
我们用 表示函数 自身复合 次。
特别地, 是恒等函数 。
我们对形如 的字符串感兴趣,其中 。这个序列以以下字符串开始:
,,,,,。
如果字符串 作为一个连续(即单块)子序列出现在字符串 中,我们称字符串 是字符串 的子串。
给定一个整数序列 。
你的任务是检查形如 的字符串是否是 的子串,对于某个 ,如果是,你需要找到最小的这样的 。
Input Format
标准输入的第一行包含一个整数 ,。
标准输入的第二行包含 个非负整数 (),以单个空格分隔。
Output Format
你的程序应输出 行到标准输出,每个测试单元一行。
你的程序应输出最小的非负整数 ,使得 是 的子串,或者如果这样的 不存在,则输出 NIE(波兰语中的“否”)。
2
1 2
4
Hint
题面翻译由 ChatGPT-4o 提供。
京公网安备 11011102002149号