CF1948G.MST with Matching

NOI/NOI+/CTSC

通过率:0%

AC君温馨提醒

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

题目描述

给定一个 nn 个点的无向连通图,令 i,ji, j 之间的边权为 wi,jw_{i, j},若无边则 wi,j=0w_{i, j} = 0。

再给定一个常数 cc。

你需要找到这个图的一个生成树,使得这个生成树的权值最小。定义一个生成树的权值为以下两者的和:

  • 生成树中所有边权的和;
  • 生成树上最大匹配的大小乘 cc。

一个无向图 G=(V,E)G = (V, E) 的匹配为:一个边集 EE 的子集 E′E',满足对于任意一个点 i∈Vi \in V,不存在两条与 ii 相连的边 (i,a),(i,b)(i, a), (i, b),使得 (i,a),(i,b)∈E′(i, a), (i, b) \in E'。

输入格式

第一行,两个正整数 n,cn, c​,表示图的点数与给定常数。

接下来 nn 行,第 ii 行 nn 个非负整数 wi,jw_{i, j},表示 (i,j)(i, j) 的边权 。

输出格式

输出一行一个整数,表示最小的生成树权值。

输入输出样例

  • 输入#1

    4 10
    0 1 8 0
    1 0 1 0
    8 1 0 2
    0 0 2 0

    输出#1

    21
  • 输入#2

    4 5
    0 1 8 0
    1 0 1 0
    8 1 0 2
    0 0 2 0

    输出#2

    14

说明/提示

对于 100%100 \% 的数据,保证 2≤n≤20,1≤c≤106,0≤wi,j≤1062 \leq n \leq 20, 1 \leq c \leq 10^6, 0 \leq w_{i, j} \leq 10^6。

保证 wi,j=wj,i,wi,i=0w_{i, j} = w_{j, i}, w_{i, i} = 0。

Translated by ShiRoZeTsu.

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

首页