Bubble Cup X - Finals [Online Mirror] ...
分类:
其他好文 时间:
2017-09-05 00:17:08
阅读次数:
125
题目大意:给定一棵n个点的树,每个点上有一个汉子或妹子,每人有一个权值,每次询问一条链上选出一对权值相等的男女有多少种选法。(n,q<=10^5) 做法:比较显然的树上莫队,熟悉序列莫队那套理论再推广到树上即可,我的树上莫队好像有点假,我是先树分块,对每块的根跑一遍dfs处理到各个点的链的信息并顺便 ...
分类:
其他好文 时间:
2017-09-04 17:45:33
阅读次数:
156
【BZOJ4542】[Hnoi2016]大数 Description 小 B 有一个很大的数 S,长度达到了 N 位;这个数可以看成是一个串,它可能有前导 0,例如00009312345。小B还有一个素数P。现在,小 B 提出了 M 个询问,每个询问求 S 的一个子串中有多少子串是 P 的倍数(0 ...
分类:
其他好文 时间:
2017-09-03 11:05:01
阅读次数:
132
题目链接 HH的项链 这道题可以直接上主席树的模板 当然用莫队算法也是可以做的 ...
分类:
编程语言 时间:
2017-09-02 19:07:57
阅读次数:
205
线段树+离线 这种题既可以用莫队做也可以用线段树做,跟hh的项链差不多 首先我们处里出前缀mex,也就是1->i的mex值,再预处理出每个数下一次出现的位置,然后把每个前缀mex插入线段树,每个节点表示l==r表示1->l的mex,然后把询问按左端点排序,依次查询,修改每次把小于当前左端点的数的影响 ...
分类:
其他好文 时间:
2017-09-01 13:34:54
阅读次数:
116
题目链接:http://www.ifrog.cc/acm/problem/1153 1153 - 无影的神之右手 Time Limit:4s Memory Limit:512MByte Submissions:183Solved:14 1153 - 无影的神之右手 Time Limit:4s Mem ...
分类:
其他好文 时间:
2017-08-27 15:23:49
阅读次数:
198
莫队貌似是过不了的,这题是我没见过的科技... 首先区间按右端点排序,然后一个扫描线,扫到某个区间右端点时候计算答案,线段树上节点的信息并不需要明确定义,我们只要求线段树做到当前扫到now时,查询[L,now]即为这一段的答案。 朴素的不加优化的做法,我们在每一个点R加进来的时候要更新1~R-1所有 ...
分类:
其他好文 时间:
2017-08-25 01:22:18
阅读次数:
250
用dfs序把询问表示成询问dfs序的两个区间中的信息 拆成至多9个询问(询问dfs序的两个前缀),对这些询问用莫队处理,时间复杂度$O(n\sqrt{m})$ ...
分类:
其他好文 时间:
2017-08-23 10:45:22
阅读次数:
480
将权值排序,设权值x排序后在[l,r]出现,x在区间中出现k次,则用[l,l+k-1]为1,[l+k,r]为0来表示x的出现次数 用bitset表示可重集中每个元素的出现次数,用莫队处理出询问区间对应的bitset,通过取and后求1的个数得到答案 ...
分类:
其他好文 时间:
2017-08-23 10:21:41
阅读次数:
168
用莫队求出每个询问区间对应的bitset(表示每个权值是否出现过),对于加减可以用bitset移位后取and判断,对于乘法可以直接枚举约数 ...
分类:
其他好文 时间:
2017-08-23 10:15:48
阅读次数:
117