CF题面
AT题面
先讲ABC的题。
首先不考虑数据范围的话,可以轻松写出一个 \(O(n^2)\) 的树形DP。
但是这个题过不去。所以考虑换一个算法。我去统计每一个数出现了几次。
那么显然这个边前后大于此边边权的边向外连出去的点和这条边木得关系了,那对当前边出现次数有影响的点,只可能是被边权小于当前边所连接的点。那么我们立马想到把边排序,很快啊!然后并查集查询。没什么细节。
CF的题目从查询边权和变成了点权和,那么我们变通一下,把边权定义为所连接的两个点的点权的最大值、最小值,然后这两个题就一模一样了。
代码1(CF)
代码2(AT)