loj#P3268. 「COCI 2020.3」Konstrukcija
「COCI 2020.3」Konstrukcija
题目描述
译自 COCI 2019/2020 Contest #6 T3. Konstrukcija
令 为一个有向无环图。若 的不同顶点 满足有一条从 到 的路径,有一条从 到 的路径,……还有一条从 到 的路径,则称数组 为一个从 开始,在 结束的有序数组。
注意对于 中任意的两个相邻的元素 不必有直接连接的边,只需要有一条路径即可。
同时,我们定义有序数组 的长度 。因此,一个有序数组的长度即为其中包含的顶点个数。
注意可以存在一个长度为 ,从同一个点开始并结束的有序数组。
并且,我们再定义有序数组 的符号 。
对于 中的顶点 ,我们用 表示所有从 开始并在 结束的有序数组的集合。
最后,我们定义顶点 之间的矛盾值为 $\mathrm{tns}(x,y) = \sum\limits_{C \in S_{x,y}} \mathrm{sgn}(C)$。
也就是说,顶点 之间的矛盾值等于所有从 开始并在 结束的有序数组的符号之和。
给定一个整数 ,你需要构造一个最多 个点, 条边的有向无环图满足 ,其中 为顶点个数。
顶点以正整数 编号。
输入格式
第一行,一个整数 。
输出格式
第一行,两个整数 表示你构造出的有向无环图的点数与边数。
以下 行中,第 行包含两个不同的整数 ,表示第 条边从 连向 。每条边应最多出现一次。
并且,你的方案需要满足任意两点的矛盾值的绝对值不超过 。
若有多解,随意输出一解即可。
0
6 6
1 4
1 5
4 3
5 3
3 2
2 6
1
1 0
2
6 8
1 2
1 3
1 4
1 5
5 4
2 6
3 6
4 6
数据范围与提示
对于 的数据,。
各子任务限制见下表:
子任务 | 分值 | 限制 |
---|---|---|
- |