莫队算法
瑞灯的路牌
直面
展开
-
codeforces 617e
题意:m个区间询问 问数组中 区间范围为 l,r 问在区间中 ai, ai + 1, ..., aj = k 的数量 思路:对于 ai^ai+1^ai+2....=(a1^a2^..ai-1)^ (a1^a2^..ai^ai+1^ai+2) 即两个端点x-1和y的 前缀异或和的异或和 ,而每次压入一点,假设他的前缀是A 增加的数量就是 当前位置上有多少个 A^k即是增加的数量原创 2016-01-26 17:18:10 · 535 阅读 · 0 评论 -
codeforces 813e 莫队算法
题意:给你一个区间 问你有总共多少个元素 ? 但是有一个条件 就是如果这个元素超过k个 当k个来算 思路:由于题目限制,所以只能是在线算法。如果知道一个区间,往左端加入一个点,只要知道这个的往右数第k个和它相同的数是否在这个区间么就可以了,右端同理。然后计算了一下复杂度和条件,发现可以使用莫队算法。 ps:其实可以使用在线的主席树,当时没想到,而且由于只记得莫队算法的思想,所以原创 2017-06-30 10:29:26 · 272 阅读 · 0 评论