AT_waipc_qual_c.Odd Even Counters

通过率:0%

AC君温馨提醒

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

题目描述

有一棵无向树,包含 NN 个顶点,顶点编号为 11 到 NN。每条边编号为 11 到 N−1N-1,边 ii 连接顶点 AiA_i 和顶点 BiB_i。

每条边 ii 上有两个计数器 xi,yix_i, y_i。初始时,xi=yi=0x_i = y_i = 0。

你可以进行如下操作任意多次(可以为 00 次):

  • 任意选择树上的一条行走路径。更具体地,选择一个顶点序列 (v0,v1,…,vk)(v_0, v_1, \ldots, v_k)(其中 viv_i 和 vi+1v_{i+1} 由一条边直接相连,kk 可以任意),令 viv_i 与 vi+1v_{i+1} 之间的边为 eie_i。然后,对所有偶数位置的 i=0,2,4,…i = 0,2,4,\ldots,将 xeix_{e_i} 的值加 11;对所有奇数位置的 i=1,3,5,…i = 1,3,5,\ldots,将 yeiy_{e_i} 的值加 11。若同一条边在路径中多次出现,则每次出现相应的计数器都会增加。

每条边都有一个目标计数器值 (Xi,Yi)(X_i, Y_i)。你的目标是让所有边的计数器变为 (xi,yi)=(Xi,Yi)(x_i, y_i) = (X_i, Y_i)。

请判断是否有可能达成目标;若可能,输出所需操作次数的最小值。

请对每个测试用例分别作答。

输入格式

输入通过标准输入给出,格式如下:

TT case1case_1 case2case_2 $ \vdots $ caseTcase_T

每个测试用例包含:

NN A1A_1 B1B_1 X1X_1 Y1Y_1
A2A_2 B2B_2 X2X_2 Y2Y_2
⋮\vdots
AN−1A_{N-1} BN−1B_{N-1} XN−1X_{N-1} YN−1Y_{N-1}

输出格式

对于每个测试用例,

若无法达成目标,输出 -1;否则,输出所需的最小操作次数。

输入输出样例

  • 输入#1

    4
    3
    1 2 2 0
    2 3 0 1
    3
    1 2 1 0
    2 3 0 2
    5
    2 3 3 3
    3 5 5 2
    1 4 2 4
    4 5 1 1
    10
    3 10 0 16306834
    6 8 123600023 90587973
    10 1 35502434 4326053
    1 9 0 6983702
    10 2 0 11702429
    6 5 0 53901118
    10 4 82799399 29529115
    10 8 72275777 16348135
    6 7 0 21602025

    输出#1

    2
    -1
    -1
    215877450

说明/提示

样例解释 1

例如,对于第 11 个测试用例,按如下两步操作可达成目标:

  • 选择路径 (1,2,3)(1,2,3),将 x1,y2x_1, y_2 的值各加 11。
  • 选择路径 (2,1)(2,1),将 x1x_1 的值加 11。

对于第 22 和第 33 个测试用例,无论如何操作都无法达到目标。

数据范围

  • 1≤T≤1250001 \leq T \leq 125000
  • 2≤N≤2500002 \leq N \leq 250000
  • 1≤Ai,Bi≤N1 \leq A_i, B_i \leq N
  • 0≤Xi,Yi≤1090 \leq X_i, Y_i \leq 10^9
  • 输入的图均为树
  • TT 个测试用例中所有 NN 的总和不超过 250000250000
  • 输入均为整数

由 ChatGPT 5 翻译

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

首页