给你三个整数,分别为 n m k, 要求你构造一个无向图,其中 n 是顶点总数,m 是边总数,k 是这个无向图的一个割点。输出连接的方案,如果不存在方案,则输出 -1.

原题地址:http://codeforces.com/problemset/problem/22/C

输入 1:

5 6 3

输出 1:

1 2
2 3
3 4
4 5
1 3
3 5

输入 2:

6 100 1

输出 2:

-1

一个含有 n 个顶点的图最多能有 n · (n – 1) / 2 条边。我们只需要构造一个这样的含有 n 个节点的图:一个连通分量只含有一个点,另一个连通分量含有 (n – 2) 个点,割点 k 连接着其余各点。此时的边数是多少呢?……

没有验证过,改天提交下看对不对。

原创文章,转载请注明来源:http://euyuil.com/2924/codeforces-22c-system-administrator/