CF1951I.Growing Trees
NOI/NOI+/CTSC
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
wowaka ft. 初音未来 - Ura-Omote Lovers
ඞ
给定一个无向连通简单图,包含 n 个节点和 m 条边,第 i 条边连接节点 ui 和 vi,并带有两个正参数 ai 和 bi。此外,还给定一个整数 k。
如果一个大小为 m 的非负数组 x 满足以下条件,则称其为 k-生成树生成器:
- 考虑一个有 n 个节点的无向多重图,其中第 i 条边被克隆了 xi 次(即有 xi 条边连接 ui 和 vi)。可以将该图的所有边划分为 k 棵生成树,每条边恰好属于一棵生成树†。
该数组 x 的代价定义为 ∑i=1maixi2+bixi。请你求出 k-生成树生成器的最小代价。
† 多重图的生成树是指该图的一组边,能够连通所有顶点且不形成环。
输入格式
每个测试包含多组数据。第一行包含一个整数 t(1≤t≤500)——测试用例的数量。每组测试数据描述如下。
每组测试数据的第一行包含三个整数 n、m 和 k(2≤n≤50,n−1≤m≤min(50,2n(n−1)),1≤k≤107)——图的节点数、边数和 k-生成树生成器的参数。
接下来的 m 行,每行包含四个整数 ui、vi、ai 和 bi(1≤ui,vi≤n,ui=vi,1≤ai,bi≤1000)——第 i 条边的两个端点及其参数。保证图是简单且连通的。
保证所有测试用例中 n2 的和与 m2 的和均不超过 2500。
输出格式
对于每组测试数据,输出一个整数:k-生成树生成器的最小代价。
输入输出样例
输入#1
4 5 5 1 4 3 5 5 2 1 5 7 2 4 6 2 5 3 3 5 2 5 2 9 5 5 3 4 3 5 5 2 1 5 7 2 4 6 2 5 3 3 5 2 5 2 9 2 1 10000000 1 2 1000 1000 10 15 10 7 1 7 6 5 8 6 6 4 8 2 2 4 3 10 9 10 8 3 4 4 6 6 1 5 4 1 3 9 3 4 3 8 3 9 9 7 5 10 3 2 1 3 4 6 1 6 4 2 5 7 3 10 7 2 1 8 2 6 8
输出#1
38 191 100000010000000000 2722
说明/提示
在第一个测试用例中,一个合法的 1-生成树生成器为 x=[1,1,1,1,0],如下图所示。该生成器的代价为 (12⋅5+1⋅5)+(12⋅5+1⋅7)+(12⋅6+1⋅2)+(12⋅3+1⋅5)+(02⋅4+0⋅9)=38。可以证明不存在更低代价的生成器。

x=[1,1,1,1,0] 的 1-生成树划分
在第二个测试用例中,一个合法的 3-生成树生成器为 x=[2,3,2,2,3],如图所示。该生成器的代价为 (22⋅5+2⋅5)+(32⋅5+3⋅7)+(22⋅6+2⋅2)+(22⋅3+2⋅5)+(32⋅4+3⋅9)=191。可以证明不存在更低代价的生成器。

x=[2,3,2,2,3] 的 3-生成树划分
由 ChatGPT 4.1 翻译
输入解题思路,AI测评打分。不知道怎么写?