比赛场次 308
比赛名称 20160420s
比赛状态 已结束比赛成绩
开始时间 2016-04-20 08:00:00
结束时间 2016-04-20 12:00:00
开放分组 全部用户
注释介绍
题目名称 最小生成树
输入输出 msta.in/out
时间限制 1000 ms (1 s)
内存限制 256 MiB
测试点数 10 简单对比
用户 结果 时间 内存 得分
Gravatar铁策 AAAAAAAAAA 0.003 s 0.49 MiB 100
Gravatarmikumikumi AAAAAAAAAA 0.003 s 0.56 MiB 100
GravatarKZNS AAAAAAAAAA 0.004 s 0.39 MiB 100
Gravatarbhiaibogf AAAAAAAAAA 0.004 s 0.47 MiB 100
Gravatarasddddd AAAAAAAAAA 0.008 s 0.36 MiB 100
GravatarFETS 1/3 AAAAAAAAAA 0.011 s 0.66 MiB 100
GravatarSatoshi AAAAAAAAAA 0.015 s 0.62 MiB 100
Gravatar农场主 AAAAAAAAAA 0.022 s 0.36 MiB 100
Gravatar咸鱼二号 AAAAAATTTA 3.668 s 0.39 MiB 70
Gravatardebug C 0.000 s 0.00 MiB 0
GravatarWAHT WWWWWWWWWW 0.006 s 1.84 MiB 0

最小生成树

★★   输入文件:msta.in   输出文件:msta.out   简单对比
时间限制:1 s   内存限制:256 MiB

【题目描述】

话说正在 jmy 愁苦如何筹钱给大家买汽水的时候,他遇上了一位魔法师。魔法师希望 jmy能帮他破解魔法书的咒语。如果 jmy 做到了,就帮他付所有买汽水的钱。

魔法书上画了一个完全图(每对不同的顶点之间有且只有一条边),每个点都有一个独一无二的 $[1,n]$ 内的编号,jmy 的任务是要找到最小生成树,以此作为魔法树,从而破解咒语。

对于完全图的边 $(i,j)(i≠j)$ 的边权恰好就等于 $i,j$ 两个数字的最大公约数。

特别地,要作为魔法树,必须满足树指定某个点为根后,所有除根以外的节点的父亲的标号必须小于自身标号。

jmy 一眼就看出了最小生成树的边权和。然而咒语却是最小生成树的个数。 为了保证大家都有汽水喝,你能帮帮 jmy 吗?

【输入格式】

一行仅一个数 N,表示完全图的大小。

【输出格式】

一行一个整数,表示答案对 100,000,007 取模(mod)的结果。

【样例输入】

3

【样例输出】

2

【提示】

【数据规模】

对于 10%的数据,N≤5;

对于 30%的数据,N≤8;

对于 40%的数据,N≤10;

对于 70%的数据,N≤5,000;

对于 100%的数据,N≤20,000。

【来源】

在此键入。