#P16073. [2022国家队训练南京站]自动机
[2022国家队训练南京站]自动机
题目描述
小 D 最近学了有限自动机上用 LCC 维护的有限群分治 DFT,并得意地到处显摆。
大 D 看不下去了,给小 D 出了一个难题。
对于字符集大小为 的非确定性有限自动机
定义 为最短的不能被 接受的 01 串长度;如果不存在这样的串,则 。
大 D 限制了 。你需要构造一个自动机 ,使得 尽可能大。
自动机含义如下:
- 表示点集;
- 分别是两个定义在 上的有向边集;
- 表示起始点;
- 表示接受点集;
- 自动机 接受长度为 的
01串 ,当且仅当存在点序列
满足 ,且对所有 ,都有
输入格式
一行一个整数 。
输出格式
输出自动机 。要求:
首先输出 :
第一行一个整数 ,满足
接下来 行,每行两个整数 ,表示一条边 。
然后以相同格式输出 。
最后输出接受点集 :
第一行一个整数 。
接下来输出 个整数,表示 中的点。
样例
输入
3
输出
2
0 0
2 2
4
0 1
1 0
0 2
2 1
3
0 1 2
解释
最短的不可被接受的字符串是 1010。
数据范围与评分
本题只有两组数据:
| 测试点 | 得分 | |
|---|---|---|
| 1 | $50\max\left(0,\min\left(1,\frac{L(G)-11}{10}\right)\right)$ | |
| 2 | $50\max\left(0,\min\left(1,\frac{\sqrt{L(G)}}{20}\right)\right)$ |