摘要:分析 ~~lxl大毒瘤。~~ 感谢 "Ouuan" 等CNOIER提供了这么好的比赛。 这里只是把官方题解复述一遍,可以直接去看官方题解: "点我" 。 考虑将问题转化为对于每个颜色,求出没有经过这个颜色的节点的路径有多少条,这问题的答案是: $$\sum_{i=1}^{n}(n^2 \sum_{G
阅读全文
摘要:分析 ~~又有毒瘤出题人把数学题出在树上了。~~ 根据泰勒展开,有: $$e^x=1+\frac{1}{1!}x+\frac{1}{2!}x^2+\frac{1}{3!}x^3+...$$ $$sin(x)=x \frac{1}{3!}x^3+\frac{1}{5!}x^5 ...$$ 然而题目里$
阅读全文
摘要:分析 与 "[BZOJ3779]重组病毒" 唯一的区别是多了一个链上求实链段数的操作。 因为每条实链的颜色必然不相同且一条实链上不会有两个深度相同的点(好像算法的正确性和第二个条件没什么关系,算了算了),画图分析可得,如果用$dis[x]$表示从$x$到根结点路径上的实链段数,则$x$到$y$路径上
阅读全文
摘要:分析 其实其他的题解说的都很清楚了。 一个点出发感染到根结点所花费的时间是路径上虚边的条数+1。 RELEASE相当于$access()$。 RECENTER相当于$makeroot()$。(虽然换根和打通路径的先后顺序不同但仔细想想本质其实是一样的) 所以我们可以通过维护一棵LCT来快速知道哪些结
阅读全文