AT_ttpc2023_k.Dense Planting

通过率:0%

AC君温馨提醒

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

题目描述

给定一个整数 KK,请构造一个无向图,使其满足以下条件,并且边的数量尽可能少。

  • 顶点数 NN 满足 1≤N≤1001 \le N \le 100。
  • 边数 MM 满足 M≤105M \le 10^5。
  • 当所有的边都互相区分时,图中恰好存在 KK 个不同的生成树。也就是说,从 MM 条边中选择若干条边的方法共有 2M2^M 种,其中恰好有 KK 种选择能够使剩下的边组成一棵树。

输入格式

输入通过标准输入按如下格式给出。

KK

输出格式

输出满足条件的无向图,要求按如下格式输出。若存在多个满足条件的图,输出其中任意一个均可。

NN MM
U1U_1 V1V_1
⋮\vdots
UMU_M VMV_M

其中 Ui,Vi (1≤i≤M)U_i, V_i\ (1 \le i \le M) 表示第 ii 条边连接了顶点 UiU_i 和顶点 ViV_i。

输入输出样例

  • 输入#1

    11

    输出#1

    3 6
    1 2
    1 3
    1 3
    2 3
    2 3
    2 3
  • 输入#2

    54

    输出#2

    4 10
    1 2
    2 3
    2 3
    2 3
    3 4
    3 4
    3 4
    4 1
    4 1
    4 1

说明/提示

得分

当程序对所有测试用例均输出满足题意要求时,该提交将被判定为 AC。此时,所有测试点中 MM 的最大值为 Mmax⁡M_{\max},评分标准如下:

条件                得分
$10^4 < M_{\max} \le 10^5$   20分
$10^3 < M_{\max} \le 10^4$   60分
$M_{\max} \le 10^3$         100分

样例解释 1

输出的图如下图所示:

例如,选择下述 22 条边就可以构成该图的一棵生成树:

  • 由边 1−21 - 2 和边 1−31 - 3 构成的生成树有 22 种。
  • 由边 1−21 - 2 和边 2−32 - 3 构成的生成树有 33 种。
  • 由边 1−31 - 3 和边 2−32 - 3 构成的生成树有 66 种。

因此,总共存在 1111 个生成树。

另外,以下这样的图同样存在 1111 个生成树,因此,下述输出同样视为正确。

2 11
1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2

数据范围

  • KK 是整数。
  • 1≤K≤1091 \le K \le 10^9。

由 ChatGPT 5 翻译

输入解题思路,AI测评打分。不知道怎么写?

首页