AT_utpc2023_g.Graph Weighting

通过率:0%

AC君温馨提醒

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

题目描述

有一个包含 NN 个顶点和 MM 条边的连通无向图,顶点编号为 1,2,…,N1,2,\ldots,N。第 ii 条边连接了顶点 uiu_i 和顶点 viv_i。该图可能包含重边,但不包含自环。

对于 W=0,1,…,KW=0,1,\ldots,K 的每一个 WW,请解决以下问题:

是否存在一种给每条边赋予权重 wi∈{0,1,…,L}w_i\in \{0,1,\ldots,L\} 的方法,使得图中任意一棵生成树的权重之和恰好为 WW?其中,生成树的权重指的是生成树中所有边的权重之和。如果存在,请求出所有可行赋值中 (w1)2+(w2)2+⋯+(wM)2(w_1)^2+(w_2)^2+\cdots +(w_M)^2 的最小值。

输入格式

输入以如下格式从标准输入读入:

NN MM KK LL u1u_1 v1v_1 u2u_2 v2v_2 ⋮\vdots uMu_M vMv_M

输出格式

对于 W=0,1,…,KW=0,1,\ldots,K,请按顺序输出问题的答案,用空格分隔。具体而言,如果不存在满足条件的赋值,则输出 −1-1;如果存在,输出所有可行赋值中 (w1)2+(w2)2+⋯+(wM)2(w_1)^2+(w_2)^2+\cdots +(w_M)^2 的最小值。

输入输出样例

  • 输入#1

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

    输出#1

    0 1 3 4
  • 输入#2

    2 3 2 1
    1 2
    2 1
    1 2

    输出#2

    0 3 -1
  • 输入#3

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

    输出#3

    0 1 2 5 6 7 10 13 22 25

说明/提示

样例说明 1

例如,当 W=2W=2 时,选择 (w1,w2,w3,w4)=(0,1,1,1)(w_1,w_2,w_3,w_4)=(0,1,1,1),则图中任意一个生成树的权重之和就是 22。

样例说明 2

无法使图中任意生成树的权重都等于 22。

请注意,输入的图可能包含重边。

数据范围

  • 所有输入均为整数。
  • 2≤N≤1052 \leq N \leq 10^5
  • N−1≤M≤2×105N-1 \leq M \leq 2\times 10^5
  • 1≤L≤K≤1051 \leq L \leq K \leq 10^5
  • 1≤ui,vi≤N1 \leq u_i, v_i \leq N
  • ui≠viu_i \neq v_i
  • 输入保证无向图是连通的。

由 ChatGPT 5 翻译

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

首页