摘要:
题目链接 将图建成圆方树后会发现,必经点数 = 圆方树上两点路径上圆点数。 考虑求路径中的圆点数量。因为起点和终点均为圆点,所以路径 \(x\) 到 \(y\) 的答案即为 \((dis(x,y)+1)/2\)。 #include <bits/stdc++.h> using namespace st 阅读全文
posted @ 2025-03-09 21:23
jxy2012
阅读(26)
评论(0)
推荐(1)
摘要:
题目 当字符串 \(m\) 中所有字母出现的次数都和 \(n\) 一致时,\(m\) 一定是 \(n\) 的一个排列。 所以,我们可以根据字符串 \(n\) 中每个字母出现的数量来构造一个哈希函数: \[h(x)=c_a \cdot base^{0}+c_b \cdot base^{1}+c_c \ 阅读全文
posted @ 2025-03-09 21:20
jxy2012
阅读(30)
评论(0)
推荐(1)
摘要:
题目 做这题做的人都傻了。 我们发现题目中的修改操作在线段树上其实就是一个从叶子到根的路径修改。 如图是一种将样例中 \(5\) 号节点乘 \(2\) 时广义线段树上修改的路径。 由于广义线段树是一棵树,所以直接在上面树链剖分就好了。 code 时间复杂度 \(O(n\log^2 n)\),可以通过 阅读全文
posted @ 2025-03-09 21:19
jxy2012
阅读(44)
评论(2)
推荐(1)

浙公网安备 33010602011771号