CF2201G.Codeforces Heuristic Contest 1001
NOI/NOI+/CTSC
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
给定一个包含 n2 个顶点的图,顶点用整数对 (r,c) 表示,其中 1≤r,c≤n。当且仅当 (r1−r2)2+(c1−c2)2=13 时,顶点 (r1,c1) 与顶点 (r2,c2) 直接连接。这样的图被称为尺寸为 n×n 的“斑马图”。
请在尺寸为 n×n 的斑马图中,找出一个顶点子集 S,使其满足以下条件:
- 由子集 S 所诱导∗的子图同构于一个包含至少 ⌊en2⌋ 个顶点†的环图。
可以证明,对于本题的约束条件,必然存在这样一个顶点子集。
∗ 一个顶点子集 X 的诱导子图是这样一个图:包含 X 中所有的顶点,以及所有两个端点都在 X 中的边。
† 这里,e 是数学常数,其极限定义为 n→∞lim(1+n1)n≈2.71828182。注意 e1 的近似值是 0.36787944。
输入格式
输入的第一行包含一个整数 n,其中 n∈{5,1001}。
此题仅有两个输入文件:
- 第一个输入文件(示例输入)为 n=5;
- 第二个输入文件为 n=1001。
本题不支持 Hack。
输出格式
输出 n 行,每行包含一个长度为 n 的字符串 si,表示图的第 i 行。如果顶点 (r,c) 属于集合 S,则 sr 的第 c 个字符应为 '1',否则应为 '0'。
如果有多组解,输出任意一组均可。
输入输出样例
输入#1
5
输出#1
01110 11011 10001 11011 01110
说明/提示
对于示例输出,子集 S 对应的诱导子图如下所示。

该图同构于 16 个顶点组成的环图 C16。由于 16≥⌊en2⌋=9,因此输出满足题目的条件。