摘要:
题目大意:给定一个长度为 N 的序列,有 M 组询问,每组询问查询区间 [l,r] 内异或和等于给定常数 K 的区间组数。 题解:对于异或和问题,一般先进行前缀和处理,转化为两个点的的关系。因此,经过前缀和处理后,询问变成了在给定区间内,查询二元组 $(i,j)$ 满足 $a[i]\oplus a[ 阅读全文
posted @ 2019-04-07 23:50
shellpicker
阅读(221)
评论(0)
推荐(0)
摘要:
题目大意:给定一棵 N 个节点的无根树,每个节点有一个颜色。现有 M 个询问,每次询问一条树链上的不同颜色数。 题解:学会了树上莫队。 树上莫队是将节点按照欧拉序进行排序,将树上问题转化成序列上的问题进行求解的算法。需要分两种情况进行讨论,第一种情况是对于询问 x,y 来说,x 为 y 的祖先,则询 阅读全文
posted @ 2019-04-07 12:04
shellpicker
阅读(239)
评论(0)
推荐(0)
摘要:
题目大意:给定一个长度为 n 的序列,给定一个恒定的 w,求解 $$\sum\limits_{i=1}^{n}min\{d[i],w\}$$ 题解:学会了对最小值和式的快速处理。 若在下标的角度考虑,显然每次询问都要 $O(n)$,复杂度爆炸。由于每次都是与一个常数比较,从值域角度考虑,等价于对小于 阅读全文
posted @ 2019-04-07 09:52
shellpicker
阅读(321)
评论(0)
推荐(0)
摘要:
题目大意:有 N 种长度的边,第 i 种长度为 $2^i$,给定一些数量的这些边,问最多可以组合出多少种三角形。 题解:应该是用贪心求解,不过选择什么样的贪心策略很关键。 首先分析可知,两个较大边和一个较小边可以组合出三角形,但是反过来不行。从后往前考虑,记录到目前为止有多少对边,若当前边为奇数,考 阅读全文
posted @ 2019-04-07 00:58
shellpicker
阅读(218)
评论(0)
推荐(0)

浙公网安备 33010602011771号