vjudge 题意:给一棵树,每个点上有一个权值,求一条路径使得路径上权值的乘积膜\(10^6+3\)的结果为\(K\),输出路径的两个端点\(x,y\).如有多解,设\(x<y\),输出\(x\)最小的,若仍有多解输出\(y\)最小的. sol 点分. 每次考虑所有过重心的路径,开一个桶\(T[x]\)表示到根路径权值乘积(不算根的权值)为\(x\)的最小节点编号. 注意要先查出所有点到根的权值乘积,全部更新答案,再去更新桶\(T\) 更新答案的时候用逆元.逆元可以线性预处理出来. 记得要设\…