随笔分类 - 算法->图论->树
摘要:【洛谷】P4202 [NOI2008]奥运物流 感觉有点降智 首先设环长为$len$,很容易推导出 $$ R(1) = \frac{\sum_{i = 1}^{N} C_{i} k^{dep[i]}}{1 k^{len}} $$ 我好像觉得似乎$len$越大底下越小了,太降智了,len越大底下越大
阅读全文
摘要:题解 对于50个k都维护一个$i^k$前缀和即可 查询的时候就是查询一段连续的区间和,再加上根节点的 代码 cpp include define fi first define se second define pii pair define space putchar(' ') define en
阅读全文
摘要:题解 显然权值都是正的,我们最深的那个点一定延伸到了某个叶子 我们抛去这条链之外再选K个点即可 如果直接对一棵树选K个点,满足这样的依赖关系,可以通过一个后序遍历的顺序做出来 转移方法是 $dp[i][j] = dp[i 1][k] + (j k) v$ 或者 $dp[i][j] = dp[i si
阅读全文
摘要:题解 干脆题解套题解好了 毕竟我的hash方法是抄小迪的 https://www.cnblogs.com/RabbitHu/p/9165770.html 小迪太巨了%%% 之前模数是八位的WA了几个点,换成9位模数就都过了 代码 cpp include // define ivorysi defin
阅读全文
摘要:题解 我们统计深度对于bfs序统计,树结构出现分歧的地方必然是BFS序的最后一段,这个最后一段同时还得是dfs序上连续的一段 如果不是bfs序的最后一段,那么必然下一层会有节点,如果树结构分歧了,那么dfs序是不一样的 如果不是dfs序上连续的一段,如果分歧那么bfs序会改变。。。 好的,知道了这两
阅读全文
摘要:题解 考虑朴素的做法,断环为链,复制2M个,找到一个位置i,f(i)是这个位置之前开始的线段,结束位置最远的位置在哪 然后对于每一个人,从自己线段的起点往下跳,跳到起点+M或以后的步数就是答案 我们发现这其实是最后一个点为根构建成的一棵树,很显然的,我们答案只可能是最少的用人数量+1或最少的用人数量
阅读全文
摘要:我居然每道题都能想出来 虽然不是每道题都能写对,debug了很久/facepalm C Many Medians 排序后前N/2个数的中位数时排序后第N/2 + 1的数 其余的中位数都是排序后第N / 2的数 cpp include include include include include i
阅读全文
摘要:Farmer John takes the heritage of his cows very seriously. He is not, however, a truly fine bookkeeper. He keeps his cow genealogies as binary trees a
阅读全文

浙公网安备 33010602011771号