P15976 「RedStone OI R10 E」心连心

题目背景

::::info[一首情诗(与题目无关)]{open} 心连节点意悠悠,情系边环思未休。 qzw 藏思深似酒,hyt 芳影在心头。 鹭城风暖舒眉皱,浔尾烟轻锁清愁。 此生愿逐相思久,共赴朝夕伴予游。 :::align{right} ——[Ayton_Will ](/user/1494460) :::: ::::info[另一首诗(与题目无关)]{open} > 此题乃余改于 Ayton 兄之不可做题而得也。一日集训,或叹其无功,然实情非此,况余占出题人之位,故作此篇,以昭世人。 缘起奇题困未通,灵思一脉感君功。 挥毫独辟千行密,破雾同开万象空。 树老根盘红日斜,枝繁叶茂暗流涌。 他日若问经行处,勿忘当初对论兄。 :::align{right} ——[Twelve Hexar](/user/602932) ::::

题目描述

给定一个 $n$ 个节点 $n$ 条边组成的无向连通图,保证**没有重边和自环**(也就是说图是一棵**基环树**)。其中连接着 $u_i$ 和 $v_i$ 的一条边权重为 $w_i$。 你可以对图进行若干次操作,每次操作选择一条边并对其发送指令 $k=1$,只有在上一次操作**结束**(意义见下)之后你才能进行下一次操作。 一条边收到**一个指令 $k$ 时**,会有如下两种情况: 1. 该边在本次操作中该边未执行任何指令:该边在收到指令的时刻将自己的权重加上 $k$,随后在**下一时刻**向所有与自己有公共端点的边发送一个指令 $-k$。 2. 该边在本次操作中执行过指令:忽略这条指令。 #### 特别的: 1. 权重增加、发送指令、指令数从发出到收到消耗的时间均忽略不计。 2. 若某条边在**同一时刻收到多个指令**,则该边会忽略该时刻收到的**所有指令**,并使这条边在本次操作中算作执行过指令。 3. **若不存在任何边正在发出或者在下一时刻将要发出指令,则算作该操作结束**,可证明任何操作**一定能结束**。 求在进行若干次操作后,该图的权重和是否有最小值,若有,输出 `Yes` 与最小值,否则输出 `No` 并改为输出使权重和变为负数最少需要多少次操作。

输入格式

输入的第一行包含一个正整数 $n$ 即点数和边数。 接下来 $n$ 行,每行包含三个正整数 $u,v,w$。

输出格式

一行,`Yes` 或 `No` 加上一个正整数,表示答案。

说明/提示

### 【样例 1 解释】 ![](https://cdn.luogu.com.cn/upload/image_hosting/hzqlaqqi.png) 注意到无论如何操作,每次操作总边权必然减小 $1$。图中的边权表示的是收到的指令,```##1##```表示操作这条边。 ### 【样例 2 解释】 ![](https://cdn.luogu.com.cn/upload/image_hosting/nquq3zii.png) 重复此操作 $7$ 次即可。 ### 【样例 3 解释】 ![](https://cdn.luogu.com.cn/upload/image_hosting/dxrjvgv5.png) 注意到无论如何操作边权和只增不减,因此初始时边权和就是最小的。 ### 【数据范围】 **本题采用捆绑测试。** 对于所有的测试数据,保证: $1 \le u,v \le n \le 10^5$,$1 \le w \le 10^9$,$l\ge3$,其中 $l$ 为输入基环树的环长。 |Subtask| 数据范围 | 分值 | |:-:|:-:|:-:| |$0$| $n\le10^3$ |$20$ | |$1$| $l\le 6$ |$5$ | |$2$| $l\le10^3$ |$10$ | |$3$| $n-l\le5$ |$5$ | |$4$| $l\ge5\times10^4$ |$10$ | |$5$| 无特殊限制 |$50$ |