Link
Solution
真的是叶节点!好吧当我没说
只要知道某一条边需要多少蚂蚁流过就可以了,然而这个流量的取值是一个区间,所以要维护一个区间。一开始naive只维护了最小值。
如果知道了一个点的树边上需要流,那么这个点就需要有,它下面的边需要有。
注意,即使不乘,合法的群数也会爆int。
Code
1 |
|
真的是叶节点!好吧当我没说
只要知道某一条边需要多少蚂蚁流过就可以了,然而这个流量的取值是一个区间,所以要维护一个区间。一开始naive只维护了最小值。
如果知道了一个点的树边上需要流[l,r],那么这个点就需要有[deg[u]∗l,(deg[u]+1)∗r−1],它下面的边需要有[(deg[u]−1)∗l,(deg[u]−1)∗(r+1)−1]。
注意,即使不乘k,合法的群数也会爆int。
1 | #include "lucida" |