AT_waipc_qual_c.Odd Even Counters
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
有一棵无向树,包含 N 个顶点,顶点编号为 1 到 N。每条边编号为 1 到 N−1,边 i 连接顶点 Ai 和顶点 Bi。
每条边 i 上有两个计数器 xi,yi。初始时,xi=yi=0。
你可以进行如下操作任意多次(可以为 0 次):
- 任意选择树上的一条行走路径。更具体地,选择一个顶点序列 (v0,v1,…,vk)(其中 vi 和 vi+1 由一条边直接相连,k 可以任意),令 vi 与 vi+1 之间的边为 ei。然后,对所有偶数位置的 i=0,2,4,…,将 xei 的值加 1;对所有奇数位置的 i=1,3,5,…,将 yei 的值加 1。若同一条边在路径中多次出现,则每次出现相应的计数器都会增加。
每条边都有一个目标计数器值 (Xi,Yi)。你的目标是让所有边的计数器变为 (xi,yi)=(Xi,Yi)。
请判断是否有可能达成目标;若可能,输出所需操作次数的最小值。
请对每个测试用例分别作答。
输入格式
输入通过标准输入给出,格式如下:
T case1 case2 $ \vdots $ caseT
每个测试用例包含:
N A1 B1 X1 Y1
A2 B2 X2 Y2
⋮
AN−1 BN−1 XN−1 YN−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
例如,对于第 1 个测试用例,按如下两步操作可达成目标:
- 选择路径 (1,2,3),将 x1,y2 的值各加 1。
- 选择路径 (2,1),将 x1 的值加 1。
对于第 2 和第 3 个测试用例,无论如何操作都无法达到目标。
数据范围
- 1≤T≤125000
- 2≤N≤250000
- 1≤Ai,Bi≤N
- 0≤Xi,Yi≤109
- 输入的图均为树
- T 个测试用例中所有 N 的总和不超过 250000
- 输入均为整数
由 ChatGPT 5 翻译
输入解题思路,AI测评打分。不知道怎么写?