CF2201G.Codeforces Heuristic Contest 1001

NOI/NOI+/CTSC

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

给定一个包含 n2n^2 个顶点的图,顶点用整数对 (r,c)(r,c) 表示,其中 1r,cn1 \leq r,c \leq n。当且仅当 (r1r2)2+(c1c2)2=13(r_1-r_2)^2+(c_1-c_2)^2=13 时,顶点 (r1,c1)(r_1,c_1) 与顶点 (r2,c2)(r_2,c_2) 直接连接。这样的图被称为尺寸为 n×nn \times n 的“斑马图”。

请在尺寸为 n×nn \times n 的斑马图中,找出一个顶点子集 SS,使其满足以下条件:

  • 由子集 SS 所诱导^*的子图同构于一个包含至少 n2e\left\lfloor{\frac{n^2}{e}}\right\rfloor 个顶点^\dagger的环图。

可以证明,对于本题的约束条件,必然存在这样一个顶点子集。

^* 一个顶点子集 XX 的诱导子图是这样一个图:包含 XX 中所有的顶点,以及所有两个端点都在 XX 中的边。

^\dagger 这里,ee 是数学常数,其极限定义为 limn(1+1n)n2.71828182\lim \limits_{n \to \infty} \left (1 + \frac{1}{n} \right )^n \approx 2.71828182。注意 1e\frac{1}{e} 的近似值是 0.367879440.36787944

输入格式

输入的第一行包含一个整数 nn,其中 n{5,1001}n\in \{5, 1001\}

此题仅有两个输入文件:

  • 第一个输入文件(示例输入)为 n=5n=5
  • 第二个输入文件为 n=1001n=1001

本题不支持 Hack。

输出格式

输出 nn 行,每行包含一个长度为 nn 的字符串 sis_i,表示图的第 ii 行。如果顶点 (r,c)(r,c) 属于集合 SS,则 srs_r 的第 cc 个字符应为 '1',否则应为 '0'。

如果有多组解,输出任意一组均可。

输入输出样例

  • 输入#1

    5

    输出#1

    01110
    11011
    10001
    11011
    01110

说明/提示

对于示例输出,子集 SS 对应的诱导子图如下所示。

该图同构于 1616 个顶点组成的环图 C16C_{16}。由于 16n2e=916 \geq \left\lfloor{\frac{n^2}{e}}\right\rfloor = 9,因此输出满足题目的条件。

首页