CF1970G2.Min-Fund Prison (Medium)

提高+/省选-

通过率:0%

AC君温馨提醒

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

题目描述

现给出一张由 nn 个点 mm 条边构成的无向图,其 mm 条边为 (ui,vi)(u_i, v_i) ( 1≤i≤m1\leq i\leq m ),表示 ui,viu_i,v_i 相连。图中不存在重边,也没有自环。

你可以以 cc 的成本在任意两个点 x,yx, y 之间连一条边。这个操作可以进行任意次,设你操作了 kk 次。要求操作结束后图是连通的。

在连边操作之后,你必须删去一条割边,使得剩下的图恰由 22 个连通块组成。设两个连通块的大小为 x,yx,y ,请问 x2+y2+kcx^2+y^2+kc 的最小值为何?

输入格式

第一行输入样例个数 tt ( 1≤t≤3001\leq t\leq 300 ) 。接下来输入 tt 个样例,每个样例形式如下——

每个样例的第一行包含三个整数 n,m,cn, m, c ( 2≤n≤300,1≤m≤300,1≤c≤1092\leq n\leq 300, 1\leq m\leq 300, 1\leq c\leq 10^9 ),表示点数、边数和加边操作的成本。

接下来 mm 行,每一行输入两个整数 u,vu, v ( 1≤u,v≤n,u≠v1\leq u,v\leq n,u\neq v ),表示 u,vu,v 之间有一条边。

保证对于所有输入的样例,满足 ∑n≤300,∑m≤300\sum n\leq 300,\sum m\leq 300 。

输出格式

如果能够使得最后结果为两个连通块,输出 x2+y2+kcx^2+y^2+kc 的最小值;否则,输出 −1-1 。

输入输出样例

  • 输入#1

    4
    4 6 5
    4 3
    2 3
    2 4
    1 2
    4 1
    3 1
    6 6 2
    1 4
    2 5
    3 6
    1 5
    3 5
    6 5
    6 5 7
    1 4
    2 5
    3 6
    3 5
    6 5
    7 5 4
    1 4
    3 6
    3 5
    6 5
    2 7

    输出#1

    -1
    20
    25
    33

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

首页