#P11775. [COTS 2013] 集合合并 / RAZGOVORI

[COTS 2013] 集合合并 / RAZGOVORI

题目描述

给定 nn 个集合,第 ii 个集合内开始只有元素 ii

你每天可以进行任意次这样的操作:

  • 选择两个集合 A,BA,B,令 C=ABC=A \cup B,让 AC,BCA \gets C,B\gets C。对于一个集合,你每天只能选择一次。

你需要求出最小的天数,使得操作完后每个集合都为 {1,2,3,,n}\{1,2,3,\dots,n\}

输入格式

一行一个整数 nn

输出格式

若干行。对于每一天的开始,都要输出 jutro,然后输出若干行,每行两个整数,表示选择的两个集合。

在完成全部操作后,需要在最后打印 kraj

2
jutro 
1 2 
kraj
3
jutro 
1 2 
jutro 
1 3 
jutro 
2 3 
kraj
4
jutro 
1 2 
3 4 
jutro 
1 3 
2 4 
kraj

提示

首先,天数不能超过 500500 天。对于一个测试点,如果你的方案的天数和答案相同且合法,你可以 10%10 \% 的分数。

否则如果方案合法,且最终每个集合均为 {1,2,3,,n}\{1,2,3,\dots,n\},记你实现的天数为 ansans,答案天数为 ans1ans1,你该测试点得分为:

max(1,92×(ansans1))\max(1,9-2\times (ans-ans1))

对于 100%100 \% 的数据,满足 1n10001\le n \le 1000