U563716 树论
题目描述
给定一张大小为 $n$ 的完全图,点的编号为 $1\sim n$,点 $i$ 与点 $j$ 之间有一条权值为 $\frac{\mathrm{f}(i,j)+\mathrm{f}(j,i)}{2}$ 的无向边,其中:
$$\mathrm{f}(i,j)=\left\{\begin{matrix}\frac{i\times \mathrm{f}(j,i\ \mathrm{mod}\ j)}{i\ \mathrm{mod}\ j}
& i\ \mathrm{mod}\ j≠0\\\frac{i}{j}
&i\ \mathrm{mod}\ j=0
\end{matrix}\right.$$
求这张图的最小生成树。
输入格式
一行一个正整数 $n$,表示图的大小。
输出格式
第一行输出一个实数,表示这张图的最小生成树的边权和,四舍五入到整数。
之后 $n-1$ 行,每行输出两个以空格隔开的正整数 $u,v$,表示最小生成树的一条边的两个端点(本题使用 Special Judge,用户并不需要关心输出顺序)。
说明/提示
| 测试点编号 | $n≤$ |
| :----------: | :----------: |
| $1\sim 2$ | $10$ |
| $3\sim 5$ | $300$ |
| $6\sim 7$ | $5000$ |
| $8\sim 9$ | $100000$ |
| $10$ | $3000000$ |
对于所有数据,满足 $2≤n≤3\times 10^6$。
若你只答对了最小生成树的边权和,则你可以得到 $40\%$ 的分数。注意,即使你不知道最小生成树的形态,你也需要输出任意一棵树,否则会出现不可预知的错误。