随笔分类 - 树—基环树
摘要:没考虑可以连着两个不选……直接染色了 实际上是基环森林,对于每棵基环树,dfs找出一个环边,然后断掉这条边,分别对这条边的两端点做一边treedp,取max加进答案里 treedp是设f[u]为选u点,g[u]为不选u点,然后随便转移一下就行了 cpp include include using n
阅读全文
摘要:参考:https://blog.csdn.net/shiyukun1998/article/details/44684947 先看对于树的情况 设d[u]为点u向儿子走的期望长度和,du[u]为u点的度数,f[u]为u向儿子走的期望长度,只需要dfs两遍,一次求向儿子的d[u]+=f[e[i].to
阅读全文
摘要:我太菜了居然调了一上午…… 这个题就是要求基环树森林的基环树直径和 大概步骤就是找环— dp找每个环点最远能到达距离作为点权— 复制一倍环,单调队列dp 找环是可以拓扑的,但是利用性质有更快~~好写~~的做法,就是像朱刘算法找环那样,按照输入的方向(i— to_i)打一圈标记,如果碰到同样标记就说明
阅读全文
摘要:参考:https://www.cnblogs.com/zhuohan123/p/3698852.html 首先,根据点到直线距离公式 $$ d=\frac{kx_0 y_0+b}{\sqrt{k^{2}+1}} $$ 那么XPs的线性假设相斥度为 $$ \delta =\frac{(kx_i y_i
阅读全文

浙公网安备 33010602011771号