luogu#P15937. [TOPC 2021] ICPC Kingdom
[TOPC 2021] ICPC Kingdom
题目描述
ICPC 王国有 座城市,编号为 到 ,有 条道路,编号为 到 ,连接这些城市。每条道路连接两座城市,人们可以沿道路双向通行。城市 有 名居民。道路 连接城市 和 ,其经济效益为 $\left\lfloor \sqrt{a_{u_j} + a_{v_j}} \right\rfloor$。
一天,敌人入侵了 ICPC 王国,摧毁了所有道路。幸运的是,ICPC 军队击败了敌人并阻止了入侵。为了从战争中恢复,ICPC 国王雇佣了 名工人来修复道路。每名工人最多可以修复一条道路,第 名工人只能修复编号在 中的一条道路。
现在国王希望修复道路以使王国恢复正常。考虑到成本,国王不希望修复计划中包含任何无用道路。如果一个修复计划包含无用道路,则存在一对城市 和 ,使得从城市 到城市 存在多于一条简单路径。简单路径是指由互不相同的道路 组成的序列,沿着 旅行恰好经过 个不同的城市。
国王要求你计算在恰好修复 条道路且不包含无用道路的情况下,能获得的最大经济效益。你需要对 到 之间的每个 进行计算。
输入格式
第一行包含 和 ,以空格分隔。 是城市数量, 是道路数量。第二行包含 个数字 ,以空格分隔,分别表示城市 中的居民数量。接下来 行,每行包含 和 ,以空格分隔。道路 连接城市 和 。接下来一行包含一个数字 ,表示工人的数量。接下来的 行表示工人可以修复的道路。第 行包含若干以空格分隔的数字。第一个数字是 ,表示第 名工人可以修复的道路数量。随后是该行中的 个互不相同的整数 。第 名工人只能修复 中的一条道路。
输出格式
输出 个数字。第 个数字表示在修复计划恰好修复 条道路且不包含无用道路时,能获得的最大经济效益;如果不存在这样的计划,则输出 。
5 4
1 2 2 1 4
1 2
2 3
3 1
4 1
3
2 2 4
3 1 2 3
2 1 3
2 3 4 -1
提示
- ,
翻译由 DeepSeek V3.2 完成